Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
intro_example:loops [2020/06/19 07:32] rajit [Selection] |
intro_example:loops [2022/05/13 09:20] (current) rajit |
||
---|---|---|---|
Line 3: | Line 3: | ||
Complex datapath designs are often designed with array of simpler cells. The following example show how to create array of simple cells and connect them using loop constructs in ACT. | Complex datapath designs are often designed with array of simpler cells. The following example show how to create array of simple cells and connect them using loop constructs in ACT. | ||
- | < | + | < |
import " | import " | ||
Line 21: | Line 21: | ||
Here are different ways of writing the same loop using another variant of signal connection. | Here are different ways of writing the same loop using another variant of signal connection. | ||
- | < | + | < |
(i : 8 : fa[i].a=a[i]; | (i : 8 : fa[i].a=a[i]; | ||
</ | </ | ||
Line 27: | Line 27: | ||
This version makes all the connections to the ports explicitly using the connection syntax. Since it is common to connect a number of ports to the same circuit in close proximity in the ACT file, the following syntax is also supported. | This version makes all the connections to the ports explicitly using the connection syntax. Since it is common to connect a number of ports to the same circuit in close proximity in the ACT file, the following syntax is also supported. | ||
- | < | + | < |
(i : 8 : fa[i](.a=a[i], | (i : 8 : fa[i](.a=a[i], | ||
</ | </ | ||
An instance of this adder is then created in a separate file as: | An instance of this adder is then created in a separate file as: | ||
- | < | + | < |
import “adder8b.act”; | import “adder8b.act”; | ||
Line 72: | Line 72: | ||
The example below shows how selection statement is used for conditional execution. | The example below shows how selection statement is used for conditional execution. | ||
- | < | + | < |
import " | import " | ||
Line 86: | Line 86: | ||
Depending on the value of index '' | Depending on the value of index '' | ||
- | ====== Checking library dependencies ====== | ||
- | |||
- | For a hierarchical design with many imported libraries, it could be useful to get dependency information and see if all the libraries are present in the directories where ACT can find them. The command '' | ||
- | |||
- | < | ||
- | $ adepend adder8b.act | ||
- | adder8b.act: | ||
- | </ | ||
- | Here, running adepend on '' |