ARACHNE-PNR(1)
β¨ ARACHNE-PNR β¨
okay bestie, welcome to arachne-pnr π this is the manual page for the place and route tool for iCE40 family FPGAs β literally the glow-up stage of your hardware compilation pipeline π¦
πΈ SYNOPSIS πΈ
arachne-pnr [options] <filename>
π DESCRIPTION π
So here's the tea π«: arachne-pnr does the place and route step of the hardware compilation process for FPGAs. It takes a technology-mapped netlist in BLIF format as input β like the kind that comes out of the Yosys synthesis suite, for example. Iconic collab fr fr π€
Right now it targets the Lattice Semiconductor iCE40 family of FPGAs, and its output is a textual bitstream representation that's meant to be assembled by the IceStorm icepack command. The output of icepack is a binary bitstream, and that bad boy can be uploaded straight to a hardware device. main character pipeline energy, no cap π
β¨ OPTIONS β¨
-h,--helpβ prints this usage message. Your little "what do I do" moment π₯Ί-q,--quietβ run quiet. Don't output progress messages. no yapping mode π€«-d <device>,--device <device>β target device<device>. Supported devices:1kβ Lattice Semiconductor iCE40LP/HX1K8kβ Lattice Semiconductor iCE40LP/HX8K
Default: 1k
-c <file>,--chipdb <chipdb-file>β read the chip database from<chipdb-file>. Default:/usr/share/arachne-pnr/chipdb-<device>.bin--write-binary-chipdb <file>β write the binary chipdb to<file>πΎ-l,--no-promote-globalsβ don't promote nets to globals. leave them where they are bestie β-B <file>,--post-pack-blif <file>β write the post-pack netlist to<file>as BLIF.-V <file>,--post-pack-verilog <file>β write the post-pack netlist to<file>as Verilog.--post-place-blif <file>β write the post-place netlist to<file>as BLIF.--route-onlyβ the input must include placement. no placement, no service π«-p <pcf-file>,--pcf-file <pcf-file>β read physical constraints from<pcf-file>.-P <package>,--package <package>β target package<package>. Default:tq144for1k,ct256for8k-rβ randomize seed π²β¨-m <int>,--max-passes <int>β maximum number of routing passes. Default:200-s <int>,--seed <int>β set the seed for the random generator to<int>. Default:1-w <pcf-file>,--write-pcf <pcf-file>β write pin assignments to<pcf-file>after placement π-o <output-file>,--output-file <output-file>β write output to<output-file>.
π AUTHOR π
This manual page was written by Ruben Undheim <ruben.undheim@gmail.com> for the Debian project (and may be used by others). king behavior honestly πβοΈ
and that's the whole vibe, bestie π this page is from the ARACHNE-PNR(1) manual, dated 16 November 2022 β go forth and route those nets, you absolute legend πβ¨π
π¦ where this page comes from
- debian bookworm: arachne-pnr 0.1+20190728gitc40fb22-3 Β· MIT
- debian trixie: arachne-pnr 0.1+20190728gitc40fb22-3 Β· MIT
- ubuntu noble: arachne-pnr 0.1+20190728gitc40fb22-3 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms