NERO(1)
π
NERO(1) β the nero manual, bestie edition π
okay so welcome to nero(1) from the Alliance β nero User's Manual fam β¨ this is the Negotiating Router and she is lowkey iconic. let's get into it π«Ά
πΈ NAME πΈ
nero β Negotiating Router. that's it, that's the name, she routes and she negotiates π
β¨ SYNOPSIS β¨
nero [ -h ] [ -v ] [ -V ] [ -c ] [ -2 ] [ -3 ] [ -4 ] [ -5 ] [
-6 ] [ -L ] [ -G ]
[ --help ] [ --verbose ] [ --very-verbose ] [ --core-dump ] [
--local ] [ --global ]
[ -p placement ] netlist layout
like literally just nero plus your flags plus netlist plus layout, no big deal π
π DESCRIPTION π
nero is a simple router β and yes she said simple β suited for small academic designs. currently she can process designs of size up to 4K gates. tiny but mighty fr fr π§
π GLOBAL ROUTING π
so here's the vibe check: a design is considered big if it contains nets whose half perimeter is greater than 800 lambdas. global routing is used on big designs. periodt.
in nero, "global routing" means the longest nets are completely routed in a first step using only routing layers numbers 3 & 4. then the smaller nets are routed with all available layers. this implies that when global routing is used, the number of routing layers is forced to at least 4 β no cap, that's just how it is π
in each step, the nets are routed from the shortest to the longest with the same routing algorithm. consistent queen π
π¦ INVOCATION π¦
mandatory arguments (you literally have to give these) π
netlist: the name of the design, without any extension. please note that unless a-p placementoption is given, the file holding the placement is expected to have the same name as the netlist file (short of the extension). iykyk πlayout: the name of the resulting routed layout. β οΈ be careful of not giving the same name as the netlist β in that case the initial placement will be silently overwritten. not her gaslighting you, just facts π
optional arguments (the fun part) β¨
-h,--helpβ print help. a little "here's how this works" moment π«Ά-v,--verboseβ be verbose. she talks π¬-V,--very-verboseβ be unbearably verbose. she will NOT stop talking π iconic-c,--core-dumpβ do not prevent the generation of core dumps in case of a crash. mostly used during the development stage π-2,-3,-4,-5,-6β set the number of layers used for routing. the default for small designs is 2, and 4 for big ones. when global routing took place, the router will use at least 4 routing layers. slay π-L,--localβ turn off the global routing stage, whatever the size of the design. > be warned that this will enormously slow down the routing process. like, dramatically. consider yourself warned π-G,--globalβ turn on the global routing regardless of the size of the design π₯-pplacement,--placeplacement β specify a name for the placement file different from the netlist name. main character energy, giving your placement its own name π
π EXAMPLE π
route the netlist amd2901_core.vst, using the placement file amd2901_core_p.ap, and store the result in amd2901_core_r. let's gooo β
$ export MBK_IN_LO=vst
$ export MBK_IN_PH=ap
$ export MBK_OUT_PH=ap
$ nero -V --place amd2901_core_p amd2901_core amd2901_core_r
π SEE ALSO π
MBK_IN_LO(1), MBK_OUT_LO(1), MBK_IN_PH(1), MBK_OUT_PH(1), ocp(1), ocr(1), druc(1), cougar(1) β go read those too bestie, they're the supporting cast π
and that's the whole page!! brought to you by ASIM/LIP6, dated 13 October 2002 β vintage but still serving looks πΈ mwah, go route something cute π β¨
π¦ where this page comes from
- nixos 26.05: alliance 5.1.1-unstable-2025-02-24
- nixpkgs unstable: alliance 5.1.1-unstable-2025-02-24
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms