/tacer

πŸ—² TACER πŸ—²

Primary LanguageHaskellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

TACΒ²ER

πŸ—² Lighning fast ACΒ²E backend generator πŸ—²

Just fill out a config like the ones in the examples/ directory and run

$ tacer someop.yaml

This will create a folder with the name of the OPid containing both properties.json and input.scs ready for use with ACΒ²E.

Installation and Usage

$ git clone https://github.com/augustunderground/tacer.git

$ pushd tacer

$ stack build

$ stack install

This installs the tacer executable.

Generate the testbench input.scs and properties.json for a specific OP by passing a corresponding op#.yaml to tacer.

$ tacer examples/op2.yaml

For all examples do:

$ for id (1,2,3,4,5,6,8,9); do tacer ./examples/op$id.yaml; done

These commands will create folders op# in the current working directory like so:

$ tree ./op2
op2
β”œβ”€β”€ ff_233.scs
β”œβ”€β”€ ff_273.scs
β”œβ”€β”€ ff_300.raw
β”œβ”€β”€ ff_300.scs
β”œβ”€β”€ ff_323.scs
β”œβ”€β”€ ff_373.scs
β”œβ”€β”€ ff_423.scs
β”œβ”€β”€ fs_233.scs
β”œβ”€β”€ fs_273.scs
β”œβ”€β”€ fs_300.scs
β”œβ”€β”€ fs_323.scs
β”œβ”€β”€ fs_373.scs
β”œβ”€β”€ fs_423.scs
β”œβ”€β”€ mcg_233.scs
β”œβ”€β”€ mcg_273.scs
β”œβ”€β”€ mcg_300.scs
β”œβ”€β”€ mcg_323.scs
β”œβ”€β”€ mcg_373.scs
β”œβ”€β”€ mcg_423.scs
β”œβ”€β”€ op2.scs
β”œβ”€β”€ properties.json
β”œβ”€β”€ sf_233.scs
β”œβ”€β”€ sf_273.scs
β”œβ”€β”€ sf_300.scs
β”œβ”€β”€ sf_323.scs
β”œβ”€β”€ sf_373.scs
β”œβ”€β”€ sf_423.scs
β”œβ”€β”€ ss_233.scs
β”œβ”€β”€ ss_273.scs
β”œβ”€β”€ ss_300.scs
β”œβ”€β”€ ss_323.scs
β”œβ”€β”€ ss_373.scs
└── ss_423.scs

0 directories, 33 files

NOTE: You need the right PDK to simulate these netlists with spectre.