VASY(1)
π VASY(1) β the CAO-VLSI girlies' manual, but make it make sense β¨
okay so bestie, welcome to VASY β short for VHDL Analyzer for Synthesis β straight out of the CAO-VLSI Reference Manual. she's iconic, she's a little dramatic, and she's gonna analyze your VHDL so hard. let's get into it π«Ά
π ORIGIN
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. trΓ¨s chic, no cap π
- Web :
http://asim.lip6.fr/recherche/alliance/ - E-mail :
alliance-users@asim.lip6.fr
β¨ SYNOPSIS β¨
vasy [-VpavsoipSHL] [-C num] [-E num] [-I format] [-P file] filename
[outname]
that's the whole vibe check right there. filename is your input, outname is the glow-up she gives back π
π¦ DESCRIPTION
VASY is a hierarchical VHDL Analyzer for Synthesis. periodt. she performs a semantic analysis of a VHDL RTL description called filename, using a VHDL subset that is much more extended than the Alliance one (peep vasy(5) for the deets, iykyk), and she identifies with precision all the memorizing elements and tristate buffers. literally so precise it's giving main character energy π
during her analysis, VASY expands generic parameters, executes generic map and generate statements, and also unrolls static FOR loops. she does the boring stuff so you don't have to, fr fr π§
and at the end? at the end she drives an equivalent description outname β in Verilog or VHDL format β accepted by most of synthesis tools. slay. ate. left no crumbs. π₯
π ENVIRONMENT VARIABLES π
MBK_WORK_LIB(1)β indicates the path to the read/write directory for the session. that's her little workspace, her little room, her little safe space π
π OPTIONS π
okay this is the part where we read the whole menu, no skipping, we don't do that here π
-Vβ Verbose mode on. each step of the analysis is displayed on the standard output. she's narrating her life and honestly? let her π£οΈ-vβ Drives an equivalent description in Verilog format. going the Verilog route bestie π«-aβ Drives an equivalent description in Alliance VHDL formatvbe(5)and/orvst(5). heads up tho: with this option, all arithmetic operators are expanded in an equivalent set of boolean expressions, because these operators don't belong to the Alliance VHDL subset. she's translating, not copying π-sβ Drives an equivalent VHDL description (with the extention.vhd) accepted by most of industrial synthesis tools. yes the original says "extention", we're keeping it, be nice π-Sβ Uses Std_logic instead of Bit (taken into account only with option-s). only valid with the-sgirlies β¨-iβ Drives initial signal values (taken into account only with option-s). again,-sonly, don't @ me π-I formatβ Specifies the VHDL input format such as Alliance VHDL formatvbe(5),vst(5)or industrial VHDL formatvhdorvhdl. tell her what dialect you're speaking π¦-Hβ In a structural description, all model of instances are recursively analyzed. (By default VASY analyzes only models with generic parameters) The leaves cells are defined by a file called CATAL (seecatal(5)for details). she's going deep, recursive, obsessed π-oβ Authorizes to overwrite existing files. she'll bulldoze your old files, but only if you say please π-pβ Adds power supply connectors (vddandvss). Useful option to enter in Alliance. powering up the whole fit β‘-C numβ When the size of the adder is greater or equal tonuma Carry Look Ahead adder is generated, instead of a Ripple Carry adder. (taken into account only with option-a). fancy adder upgrade,-aonly π-E numβ Comparators are expanded in an equivalent set of boolean expressions, when their size is greater thannum(taken into account only with option-a). again:-aonly, no exceptions πΈ-Lβ A file.lax(seelax(5)for details) is generated. This file contains the list of all signals that must be kept during the synthesis step, using boom (seeboom(1)for details). (taken into account only with option-a). she's making a little keep-list,-aonly π-P fileβ Specifies a'file.pkg'containing a list of logical and physical package name:
# Example
work.constants.all : pkg_constants
work.components.all : pkg_components
π SEE ALSO π
vasy(5), vbe(5), vhdl(5), catal(5). lax(5). asimut(1), boom(1), MBK_WORK_LIB(1). MBK_CATA_LIB(1). MBK_CATAL_NAME(1). go read them, they're all besties π«Ά
π BUG REPORT π
This tool is under development at the ASIM department of the LIP6 laboratory.
We need your feedback to improve documentation and tools.
so likeβ¦ tell them if something's weird!! they're literally asking!! be the helpful friend πΈ
no cap, this tool is under development β so if something's giving bug, that's why, and your feedback is genuinely the moment π
and that's the whole page bestie ily, go synthesize something iconic πβ¨
ASIM/LIP6 β November 26, 1999 β VASY(1) π (that's the source, the version, and the date, all tucked into one cute little sign-off β mwah π)
π¦ 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