shell> MGC_WD=`pwd`
shell> fastscan {design_name} -v -verilog {library_name}
For this example, enter:
shell> fastscan ud_counter_fs.v -verilog -lib atglib
After the command has completed execution, you should see the graphical interface shown below in Figure 1.
model anotb (OUT, B, A) (
input(A) ()
intern(_NN0) (function = !A;)
output(OUT) (function = B * _NN0 ;)
)
input(A) ()
intern(_NN0) (function = !A;)
intern(_NN4) (function = B * _NN0 ;)
output(OUT) (function = !_NN4;)
)
input(CLOCK) ()
intern(_NN0) (function = !CLOCK;)
output(Q) (primitive=_dff(,,_NN0,DATA,Q,);)
output(QBAR) (function = !Q;)
)
scan_out = Q;
scan_in = DATA1 ;
scan_enable = SCAN;
non_scan_model = dff(QBAR, Q, DATA, CLOCK);)
input(DATA1) ()
input(DATA) ()
input(CLOCK) ()
intern(_NN7) (primitive=_mux(DATA,DATA1,SCAN,_NN7);)
intern(_NN0)
(function = !CLOCK;)
output(Q) (primitive=_dff(,,_NN0,_NN7,Q,);)
output(QBAR) (function = !Q;)
)
input(DATA) ()
input(CLOCK) ()
intern(_NN1) (function = !CLOCK;)
intern(_NN0) (function = !RESET;)
output(Q) (primitive=_dff(,_NN0,_NN1,DATA,Q,);)
output(QBAR) (function = !Q;)
)
scan_out = Q;
scan_in = DATA1 ;
scan_enable = SCAN;
non_scan_model = dffr(RESET, QBAR, Q, DATA, CLOCK);)
input(SCAN) ()
input(RESET) ()
input(DATA1) ()
input(DATA) ()
input(CLOCK) ()
intern(_NN9) (primitive=_mux(DATA,DATA1,SCAN,_NN9);) i
intern(_NN1) (function = !CLOCK;)
intern(_NN0) (function = !RESET;)
output(Q) (primitive=_dff(,_NN0,_NN1,_NN9,Q,);)
output(QBAR) (function = !Q;)
)
input(RESET) ()
input(DATA) ()
'input(CLOCK) ()
intern(_NN2) (function = !CLOCK;)
intern(_NN1) (function = !RESET;)
intern(_NN0) (function = !SET;)
output(Q) (primitive=_dff(_NN0,_NN1,_NN2,DATA,Q,);)
output(QBAR) (function = !Q;)
)
input(SCAN) ()
input(RESET) ()
input(DATA1) ()
input(DATA0) ()
input(CLOCK) ()
intern(_NN11) (primitive=_mux(DATA0,DATA1,SCAN,_NN11);)
intern(_NN2) (function = !CLOCK;)
intern(_NN1) (function = !RESET;)
intern(_NN0) (function = !SET;)
output(Q) (primitive=_dff(_NN0,_NN1,_NN2,_NN11,Q,);)
output(QBAR) (function = !Q;)
)
output(OUT) (function = !IN1;)
)
input(IN1) ()
intern(_NN3) (function = IN1 * IN2 ;)
output(OUT) (function = !_NN3;)
)
input(IN3) ()
input(IN2) ()
input(IN1) ()
intern(_NN5) (function = IN1 * IN2 * IN3 * IN4 ;)
output(OUT) (function = !_NN5;)
)
input(IN1) ()
output(OUT2) (function = IN1 * IN2 ;)
output(OUT1) (function = !OUT2;)
)
input(IN2) ()
input(IN1) ()
intern(_NN0) (function = IN1 + IN2 + IN3 ;)
output(OUT) (function = !_NN0;)
)
input(IN1) ()
output(OUT) (primitive=_xor(IN1,IN2,OUT);)
)