LAX(5)

πŸ“¦ version 5.1.1, in fedora 43, fedora 44

πŸ’– LAX(5) β€” the glow-up guide to lax πŸ’–

okay bestie, welcome to the lax page, from the CAO-VLSI Reference Manual. it's the parameter file for logic synthesis, and yes it's giving main character energy. let's get into it 🫢


✨ NAME ✨

lax β€” Parameter file for logic synthesis. that's it, that's the name, slay. πŸ’…


🌈 ORIGIN 🌈

so this software? it belongs to the ALLIANCE CAD SYSTEM, developed by the ASIM team at the LIP6 laboratory of UniversitΓ© Pierre et Marie CURIE, in Paris, France. πŸ‡«πŸ‡·βœ¨

like, iconic lineage fr fr. πŸ‘‘


πŸ¦‹ SYNOPSIS πŸ¦‹

filename.lax

πŸŽ€ DESCRIPTION πŸŽ€

The .lax file contains user modifiable parameters that lead to different logic synthesis. so basically you tweak it, and the synth does a whole different thing. the way that works?? obsessed. πŸ˜­πŸ’–


⭐ EXAMPLE ⭐

okay so here's the moment. Circuit Interfce, no cap, here's the whole thing:

-- Entity Declaration

ENTITY digia IS
  PORT (
  clock : in BIT;     -- clock
  jour : in BIT; -- jour
  reset : in BIT;     -- reset
  vdd : in BIT;  -- vdd
  vss : in BIT;  -- vss
  i : in bit_vector(3 DOWNTO 0) ;    -- i
  porte : out BIT;    -- porte
  alarm : out BIT;    -- alarm
  ep_0 : out BIT;     -- ep_0
  ep_1 : out BIT;     -- ep_1
  ep_2 : out BIT;     -- ep_2
  ep_3 : out BIT;     -- ep_3
  ep_4 : out BIT;     -- ep_4
  ep_5 : out BIT;     -- ep_5
  ep_a : out BIT -- ep_a
  );
END digia;

-- Architecture Declaration

ARCHITECTURE behaviour_data_flow OF digia IS
  SIGNAL cs : REG_VECTOR(0 TO 2) REGISTER;     -- cs
  SIGNAL cs_ea : BIT;      -- cs_ea
  SIGNAL ef_ea : BIT;      -- ef_ea
  SIGNAL cs_e5 : BIT;      -- cs_e5
  SIGNAL ef_e5 : BIT;      -- ef_e5
  SIGNAL cs_e4 : BIT;      -- cs_e4
  SIGNAL ef_e4 : BIT;      -- ef_e4
  SIGNAL cs_e3 : BIT;      -- cs_e3
  SIGNAL ef_e3 : BIT;      -- ef_e3
  SIGNAL cs_e2 : BIT;      -- cs_e2
  SIGNAL ef_e2 : BIT;      -- ef_e2
  SIGNAL cs_e1 : BIT;      -- cs_e1
  SIGNAL ef_e1 : BIT;      -- ef_e1
  SIGNAL cs_e0 : BIT;      -- cs_e0
  SIGNAL ef_e0 : BIT;      -- ef_e0
  SIGNAL ef : BIT_VECTOR(0 TO 2);    -- ef

.Lax parameter file

## This line is a comment

## Set the Optimisation Mode (0..4)
## 0 : full area optimisation
## 2 : 50% area, 50% delay
## 4 : full delay optimisation
## Used by boog and loon
#M{4}

## Set the Optimisation Level (1..5)
## 1 : poor optimisation - small computation time
## 5 : best optimisation - long computation time
#L{5}

## External Input Delay (in ns)
## Those signals are taken into account to optimise
## the global delay of the circuit.
## Used by boog and loon
#D{
i(3):300;
i(0):100;
jour:120;
}

## Set the list of early outputs
## Some outputs may be critical. They can be
## optimized in delay before others regardless
## of the optimisation mode.
#E{
porte;
ep_3;
}

## Set the list of auxiliary (intermediate) signals to keep
## This can be used to decrease the memory consuption
## when trying to reorder Bdds. Those signals won't
## be reordered.
#S{
cs_ea;
ef_0;
ef_1;
ef_e4;
}

## The following parameters are used for whith glop
## (Delayed --#D--inputs are also used)

## Fanout factor : the max fanout of the
## output connector is multiplied by this factor
#T{1000}

## Input Capacitance : The primary inputs of the circuit
## can have fanout values. (in fF)
#F{
jour:50;
}

## External Output Capacitance (in fF)
## Used by boog and loon
#C{
porte:50;
}

## External Input Impedance (in Ohms)
## Used by boog and loon
#I{
jour:5000;
}

## Buffered Input : this is a list of primary inputs whith
## the number of buffer you want to add.
#B{
clock:1;
}

so yeah, every single knob is right there in the file, and every single line of that example is exactly as it lives. don't @ me, just copy it. πŸ“


🌸 SEE ALSO 🌸

boom(1), boog(1). loon(1).

go read those too bestie, they're the friend group. 🧚


πŸ’€ 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 what's broken, okay?? they literally asked. πŸ™ˆπŸ’œ


ngl, if something's weird, that's the whole point of the bug report section. use it. πŸ’…

and that's the whole page, periodt. ✨ written from the ASIM/LIP6 side of things, dated October 1, 1997 β€” yes, a whole vintage baddie. πŸ’–πŸŽ€πŸ¦‹