LAX(5)

πŸ“¦ version 5.1.1-unstable-2025-02, in nixos 26.05, nixpkgs unstable

okay so bestie πŸ’– this is LAX(5) from the CAO-VLSI Reference Manual β€” the manual page for your .lax file, and it is lowkey the control room for logic synthesis ✨ no cap.

πŸŽ€ NAME πŸŽ€

lax β€” parameter file for logic synthesis. short, sweet, slays.

🌈 ORIGIN 🌈

This software belongs to the ALLIANCE CAD SYSTEM, developed by the ASIM team at LIP6 laboratory of UniversitΓ© Pierre et Marie CURIE, in Paris, France. (yes, Paris, France β€” we're being thorough πŸ’…)

✨ SYNOPSIS ✨

filename.lax

like, that's the filename. with the .lax extension. periodt.

πŸ¦‹ DESCRIPTION πŸ¦‹

The .lax file contains user modifiable parameters that lead to different logic synthesis. so you tweak the parameters, you get different synthesis β€” that's the whole gig, and honestly? iconic.

πŸ’… EXAMPLE πŸ’…

Circuit Interfce β€” yes, that's the spelling in the original, I'm not fixing it 😭. here's the whole thing, character for character, comments and all:

Circuit Interfce

-- 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;
}

and that's the example in all its glory 🫢 every #M, #L, #D, #E, #S, #T, #F, #C, #I, and #B exactly where the original put it. typos preserved, bestie β€” that's the assignment 😌

πŸ”₯ SEE ALSO πŸ”₯

(the original says boom(1), boog(1). loon(1). β€” all three, no cap ✨)

🫢 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 if you spot something wonky, say something β€” they're literally asking for it πŸ₯ΊπŸ’–


that's the whole page, bestie 🌸 source/version: ASIM/LIP6 Β· date: October 1, 1997 ✨ mwah πŸ’‹

πŸ“¦ where this page comes from