File: dfpsetd.v

package info (click to toggle)
gplcver 2.12a-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 7,604 kB
  • ctags: 9,129
  • sloc: ansic: 126,201; sh: 1,539; makefile: 86; perl: 22
file content (31 lines) | stat: -rw-r--r-- 665 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
module ffnand_test;
 wire q, qbar;
 reg preset, clear;

 parameter d = 10;

 ffnand ff1(q, qbar, preset, clear);
 initial 
  begin
   #d preset = 0; clear = 1;
   #d preset = 1;
   #d clear = 0;
   #d clear = 1;
  end
 initial $monitor($time,, "preset=%b clear=%b q=%b qbar=%b",
  preset, clear,q, qbar);
endmodule

module ffnand(ffq, ffqbar, ffpreset, ffclear);
 output ffq, ffqbar;
 input ffpreset, ffclear;
  
 nand #(1, 1) q1(ffq, ffqbar, ffpreset), q2(ffqbar, ffq, ffclear); 
 specify
  specparam pr = 5;
  specparam pf = 5;
  // notice error because no path delay to ffqbar
  (ffpreset => ffq) = (pr, pf);
  (ffclear => ffq) = (pr, pf);
 endspecify
endmodule