Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
language:langs:start [2022/06/24 06:46] rajit [Sub-languages to specify circuits] |
language:langs:start [2022/06/29 16:20] rajit [Selecting sub-language level] |
||
---|---|---|---|
Line 30: | Line 30: | ||
* [[spec|Specifications]] | * [[spec|Specifications]] | ||
+ | ===== Selecting sub-language level ===== | ||
+ | |||
+ | There are four possible levels of detail at which to model a circuit component: | ||
+ | * CHP, where channels and full expression syntax is permitted | ||
+ | * HSE, where sequencing can be specified, but all variables are Boolean-valued | ||
+ | * PRS, which corresponds to individual pull-up and pull-down networks (gates) | ||
+ | * device, which corresponds to the transistor-level implementation of the gates. The device level doesn' | ||
+ | |||
+ | A configuration file can be specified that selects the level of detail for a process | ||
+ | |||
+ | < | ||
+ | begin level | ||
+ | # valid strings are " | ||
+ | | ||
+ | end | ||
+ | </ | ||
+ | This specifies the default level selected for every process. (Dataflow is treated as fine-grained parallel CHP.) | ||
+ | |||
+ | < | ||
+ | begin level | ||
+ | begin types | ||
+ | # chp process model | ||
+ | | ||
+ | # prs process model | ||
+ | | ||
+ | end | ||
+ | end | ||
+ | </ | ||
+ | This specifies that the particular process names should be modeled at the specified level of abstraction. | ||