Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
intro_example:namespace [2020/06/17 03:24] – created prafull | intro_example:namespace [2022/05/13 13:20] (current) – rajit | ||
---|---|---|---|
Line 7: | Line 7: | ||
(a) For simple projects, design files containing building blocks can be imported using keyword '' | (a) For simple projects, design files containing building blocks can be imported using keyword '' | ||
- | < | + | < |
defproc nand2 (bool? a,b; bool! y) | defproc nand2 (bool? a,b; bool! y) | ||
{ | { | ||
Line 36: | Line 36: | ||
This file can be imported in a new ACT file '' | This file can be imported in a new ACT file '' | ||
- | < | + | < |
import " | import " | ||
Line 54: | Line 54: | ||
The following example creates a namespace gates in file '' | The following example creates a namespace gates in file '' | ||
- | < | + | < |
namespace gates | namespace gates | ||
{ | { | ||
Line 89: | Line 89: | ||
As shown below, this library is imported in a new ACT file '' | As shown below, this library is imported in a new ACT file '' | ||
- | < | + | < |
import " | import " | ||
Line 104: | Line 104: | ||
adder FA; | adder FA; | ||
</ | </ | ||
+ | |||
+ | |||
+ | Finally, ACT supports another import format that is similar to those provided by object-oriented languages like Python and Java. Since '' | ||
+ | |||
+ | <code act> | ||
+ | import gates; | ||
+ | |||
+ | defproc adder (bool? a,b,ci; bool! s,co) | ||
+ | { | ||
+ | bool y1,y2,y3; | ||
+ | gates::xor2 X1(a, b, y1); | ||
+ | gates::and2 A1(a,b,y2); | ||
+ | gates::xor2 X2 (y1,ci,s); | ||
+ | gates::and2 A2(y1, | ||
+ | gates::or2 O1(y2, | ||
+ | } | ||
+ | |||
+ | adder FA; | ||
+ | </ | ||
+ | |||
+ | The '' | ||
+ | |||
+ | |||
+ | Finally, if you are going to be using the '' | ||
+ | |||
+ | <code act> | ||
+ | import gates; | ||
+ | open gates; | ||
+ | |||
+ | defproc adder (bool? a,b,ci; bool! s,co) | ||
+ | { | ||
+ | bool y1,y2,y3; | ||
+ | xor2 X1(a, b, y1); | ||
+ | and2 A1(a,b,y2); | ||
+ | xor2 X2 (y1,ci,s); | ||
+ | and2 A2(y1, | ||
+ | or2 O1(y2, | ||
+ | } | ||
+ | |||
+ | adder FA; | ||
+ | </ | ||
+ | |||
===== Simulating with prsim script ===== | ===== Simulating with prsim script ===== |