LOON(1)
π LOON(1) β the CAO-VLSI Reference Manual, but make it cute
okay so bestie, this is loon from the CAO-VLSI Reference Manual and honestly? she's lowkey iconic. let's get into it π¦
β¨ NAME β¨
LooN β Local optimizations of Nets. yes bestie, Nets, capital N, that's her whole thing π
πΈ ORIGIN πΈ
so this software belongs to the ALLIANCE CAD SYSTEM, developed by the ASIM team at the LIP6 laboratory of UniversitΓ© Pierre et Marie CURIE, in Paris, France. France!! the vibes are immaculate π«π·β¨
- Web :
http://asim.lip6.fr/recherche/alliance/ - E-mail :
alliance-users@asim.lip6.fr
π SYNOPSIS π
loon [-hmxlo] input_file output_file [lax_file]
π DESCRIPTION π
so loon is this CAD tool that lets you remove fanout problems within a gate netlist, and also optimize the delay. she does both. multitasking queen π
the netlist can be hierarchical and is flattened if necessary β like, she'll flatten it herself, don't worry about it.
loon runs in batch mode, and a parameter file can be used (see man lax) to parametrize the optimization by adding information on outputs (fanin), inputs (fanout, delay), and by setting general parameters such as the optimization level. so much control, we love to see it π«Ά
loon also permits computing delays of gates in the netlist and gives the critical path in the netlist. and the global optimization of loon performs gate repowering to decrease the critical path delay and global capacitance. buffers are only inserted in critical path β only the critical path, she's not doing extra work for no reason π
π lax Parameter file description π
the lax file is common with other logic synthesis tools and is used for driving the synthesis process. see lax(5) manual for more detail, iykyk.
lax uses a lot of parameters to guide every step of the synthesis process. some parameters are globally used (for example, optimization level) whereas others are specifically used (load capacitance for the netlist optimization only β very specific of her π
). here's the default lax file (see the user's manual for further information about the syntax of the .lax file):
Optimization mode = 2 (50% area - 50% delay)
Input impedance = 0
Output capacitance = 0
Delayed input = none
Auxiliary signal saved = none
π₯ OPTION π₯
-hβ Help mode. displays possible uses ofloon. she's literally telling you how to use her, slay.-oinput_file β Overwrites the source file if no output_file is given. this can be useful if you don't want several netlist files β very minimal, very clean, no clutter β¨-moptim_mode β Optimization mode. can be defined in the lax file, this is only a shortcut to define it on the command line. this mode number has an array defined between0and4. it indicates the way of optimization the user wants. if0is chosen, the circuit area will be improved. on the other hand,4will improve circuit delays.2is a medium value for optimization β the balanced middle child, we respect her π«Ά-xxsch_mode β Generate a.xscfile. it's a color map for each signals contained in output_file network. this file is used byxschto view the netlist. by choosing level0or1for xsch_mode, you can color respectively the critical path or all signals with delay graduation. aesthetic and functional?? she ate π¨-llax_file β Just another way to show explicitly the LAX parameter file name. sometimes you just wanna be explicit, and that's valid π
π¦ ENVIRONMENT VARIABLES π¦
the following environment variables have to be set before using loon β like, mandatory, no cap:
MBK_CATA_LIBgives the auxiliary paths of the directories of input files (behavioural description).MBK_TARGET_LIBgives the path (single) of the directory of the selected standard cell library.MBK_IN_LOgives the input format of the structural description.MBK_OUT_LOgives the output format of the structural description.
β EXAMPLE β
you can call loon as follows :
loon alu alu_loon
look at her go ππ
π§ SEE ALSO π§
loon(1), boog(1), boom(1), lax(5), vbe(5), proof(1), asimut(1), vhdl(5), ocp(1), nero(1), sxlib(5).
the whole friend group, fr fr π
π BUG REPORT π
this tool is under development at the ASIM department of the LIP6 laboratory.
we need your feedback to improve documentation and tools. like genuinely, tell them, they're asking nicely ππ«Ά
bestie if something's weird, say something β feedback is literally how this gets better.
and that's the tea π this little page came from ASIM/LIP6, dated Sept 01 2000, sitting pretty in section LOON(1) of the CAO-VLSI Reference Manual. mwah, go optimize some nets πβ¨
π¦ 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