NEXTPNR-GOWIN(1)
π NEXTPNR-GOWIN π
okay bestie, sit down, hydrate, because we're talking about nextpnr-gowin β that's the Next Generation Place and Route tool, manual page NEXTPNR-GOWIN(1) from the General Commands section. Version 0.7-1build1, if you were wondering. She's iconic, she's doing the most, and she has SO many flags. Let's go. π«Ά
β¨ NAME β¨
nextpnr-gowin β Next Generation Place and Route
πΈ DESCRIPTION πΈ
nextpnr-gowin β Next Generation Place and Route (Version 0.7-1build1)
like. the whole personality is right there in the name. place. and. route. periodt. π
π General options π
the daily drivers, the little guys, the ones you'll actually type. every single one of them, no cap:
-h,--helpβ show help. she's giving tutorial era π-v,--verboseβ verbose output. she tells you EVERYTHING. oversharing queen π-q,--quietβ quiet mode, only errors and warnings displayed. main character who doesn't do small talk β¨--Werrorβ Turn warnings into errors. no warnings allowed, we die like professionals π-l,--logarg β log file, all log messages are written to this file regardless of-q. so even in quiet mode, the receipts go in the file. iykyk π§--debugβ debug output--debug-placerβ debug output from placer only--debug-routerβ debug output from router only--threadsarg β number of threads for passes where this is configurable. parallelism bestie πββοΈπ¨-f,--forceβ keep running after errors. she's delusional in the most productive way possible, we love her π--guiβ start gui. aesthetics mode activated π--gui-no-aaβ disable anti aliasing (use together with--guioption). crunchy pixels, retro vibe π--runarg β python file to execute instead of default flow--pre-packarg β python file to run before packing--pre-placearg β python file to run before placement--pre-routearg β python file to run before routing--post-routearg β python file to run after routing--on-failurearg β python file to run in event of crash for design introspection. yes girl, journal about it π--jsonarg β JSON design file to ingest. eat up π--writearg β JSON design file to write--toparg β name of top module--seedarg β seed value for random number generator-r,--randomize-seedβ randomize seed value for random number generator. chaos gremlin energy, we stan π--placerarg β placer algorithm to use; available:sa,heap; default:heap--routerarg β router algorithm to use; available:router1,router2; default:router1--slack_redist_iterarg β number of iterations between slack redistribution--cstrweightarg β placer weighting for relative constraint satisfaction--starttemparg β placer SA start temperature. she's hot, she's cold, she's SA π₯--pack-onlyβ pack design only without placement or routing--no-routeβ process design without routing--no-placeβ process design without placement--no-packβ process design without packing--ignore-loopsβ ignore combinational loops in timing analysis--ignore-rel-clkβ ignore clock-to-clock relations in timing checks-V,--versionβ show version--testβ check architecture database integrity. vibe check, but for databases β¨--freqarg β set target frequency for design in MHz--timing-allow-failβ allow timing to fail in design. setting up your own flop era, respectfully π--no-tmdrivβ disable timing-driven placement--sdfarg β SDF delay back-annotation file to write--sdf-cvcβ enable tweaks for SDF file compatibility with the CVC simulator--no-print-critical-path-sourceβ disable printing of the line numbers associated with each net in the critical path--placer-heap-alphaarg β placer heap alpha value (float, default:0.1)--placer-heap-betaarg β placer heap beta value (float, default:0.9)--placer-heap-critexparg β placer heap criticality exponent (int, default:2)--placer-heap-timingweightarg β placer heap timing weight (int, default:10)--placer-heap-cell-placement-timeoutarg β allow placer to attempt up tomax(10000, total cells^2 / N)iterations to place a cell (intN, default:8,0for no timeout)--parallel-refineβ use new experimental parallelised engine for placement refinement--router2-heatmaparg β prefix for router2 resource congestion heatmaps. she's giving weather girl π‘οΈ--tmg-ripupβ enable experimental timing-driven ripup in router--router2-tmg-ripupβ enable experimental timing-driven ripup in router (deprecated; use--tmg-ripupinstead). bestie she's OLD, use the new one, fr fr π--router2-alt-weightsβ use alternate router2 weights--reportarg β write timing and utilization report in JSON format to file--detailed-timing-reportβ Append detailed net timing data to the JSON report--placed-svgarg β write render of placement to SVG file--routed-svgarg β write render of routing to SVG file
π¦ Architecture specific options π¦
the gowin-flavoured part of the menu, lowkey the whole point:
--devicearg β device name--familyarg β family name--cstarg β physical constraints file--enable-globalsβ enable separate routing of the clocks--disable-globalsβ disable separate routing of the clocks--enable-auto-longwiresβ automatic detection and routing of long wires
π reminder bestie:--router2-tmg-ripupis deprecated, so use--tmg-ripupinstead. and--forcereally will keep running after errors, which is a choice. make it an informed one.
nextpnr-gowin version 0.7-1build1, dated January 2025 β that's the whole tea, that's the whole manual, go place and route something gorgeous. mwah. πβ¨ππ¦πΈπ
π«Ά
π¦ where this page comes from
- ubuntu questing: nextpnr-gowin 0.7-1build1
- ubuntu questing: nextpnr-gowin-qt 0.7-1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms