| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| config:start [2025/05/27 17:59] – rajit | config:start [2025/08/01 12:39] (current) – [Configuration file format] rajit |
|---|
| </code> | </code> |
| Here the variable is an array (a.k.a. table) that corresponds to the space-separated list of values. | Here the variable is an array (a.k.a. table) that corresponds to the space-separated list of values. |
| | |
| | <code> |
| | int_tablex <var> values |
| | real_tablex <var> values |
| | string_tablex <var> values |
| | </code> |
| | Here the variable is an array (a.k.a. table) as before, but the values are appended to the existing table; i.e. the table is extended. |
| |
| <code> | <code> |
| The environment variable ''ENV_VAR'' is substituted for ''${ENV_VAR}''. If the environment variable doesn't exist, then the string ''${ENV_VAR}'' remains as-is. | The environment variable ''ENV_VAR'' is substituted for ''${ENV_VAR}''. If the environment variable doesn't exist, then the string ''${ENV_VAR}'' remains as-is. |
| |
| | A configuration file can include another one using |
| | <code> |
| | include "path_to_config.conf" |
| | </code> |
| |
| Finally, a ''#'' in the first column can be used for comments (upto the end of line). | Finally, a ''#'' in the first column can be used for comments (upto the end of line). |
| * ''global.conf'': [[config:generic|general]] configuration information for a technology. | * ''global.conf'': [[config:generic|general]] configuration information for a technology. |
| * ''prs2net.conf'': [[config:netlist|netlist]] generation configuration file, used to translate gate-level descriptions with abstract sizing into a transistor-level netlist. | * ''prs2net.conf'': [[config:netlist|netlist]] generation configuration file, used to translate gate-level descriptions with abstract sizing into a transistor-level netlist. |
| * ''layout.conf'': [[config:layout|Layout]] generation from netlist. | * ''layout.conf'': [[config:layout|layout]] generation from netlist. |
| * ''lint.conf'': [[config:lint|linting]] configuration for analyzing SPICE simulation traces. | * ''lint.conf'': [[config:lint|linting]] configuration for analyzing SPICE simulation traces. |
| | * ''expropt.conf'': [[config:expropt|expression optimization]] configuration, used to run external logic synthesis tools for translating Boolean and integer expressions into logic gates. |
| * ''models.sp'': In the standard technology configuration directory, the file ''models.sp'' should exist if mixed-signal and analog modeling is to be used. This particular file should include the SPICE commands necessary to include all the device models needed for simulation. This is typically a single line of the form ''.lib "<path-to-models>" TT'' | * ''models.sp'': In the standard technology configuration directory, the file ''models.sp'' should exist if mixed-signal and analog modeling is to be used. This particular file should include the SPICE commands necessary to include all the device models needed for simulation. This is typically a single line of the form ''.lib "<path-to-models>" TT'' |
| |
| | Any configuration parameter can be over-ridden by using the ''-cnf=<file.conf>'' command-line option that is supposed by any ACT tool. While most technology-specific options are unlikely to need to be overridden, |
| | others (e.g. warnings, definitions of macros) may need [[config:runtime|user customization]]. |
| |