data/full_repos/permissive/115837888/source-7400/7474-tb.v
 line:8: before: "tbassert"
1: b'%Error: data/full_repos/permissive/115837888/source-7400/7474-tb.v:8: Define or directive not defined: \'`TBASSERT_METHOD\'\n`TBASSERT_METHOD(tbassert)\n^~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/115837888/source-7400/7474-tb.v:8: syntax error, unexpected \'(\'\n`TBASSERT_METHOD(tbassert)\n                 ^~~~~~~~\n%Error: data/full_repos/permissive/115837888/source-7400/7474-tb.v:34: Unsupported or unknown PLI call: $dumpfile\n  $dumpfile("7474-tb.vcd");\n  ^~~~~~~~~\n%Error: data/full_repos/permissive/115837888/source-7400/7474-tb.v:35: Unsupported or unknown PLI call: $dumpvars\n  $dumpvars;\n  ^~~~~~~~~\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:39: Unsupported: Ignoring delay on this delayed statement.\n#65\n^\n                  ... Use "/* verilator lint_off STMTDLY */" and lint_on around source to disable this message.\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:43: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:46: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:49: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:52: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:55: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:58: Unsupported: Ignoring delay on this delayed statement.\n#2\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:61: Unsupported: Ignoring delay on this delayed statement.\n#5\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:65: Unsupported: Ignoring delay on this delayed statement.\n#140\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:68: Unsupported: Ignoring delay on this delayed statement.\n#175\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:71: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:74: Unsupported: Ignoring delay on this delayed statement.\n#125\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:77: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:80: Unsupported: Ignoring delay on this delayed statement.\n#2\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:83: Unsupported: Ignoring delay on this delayed statement.\n#5\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:87: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:90: Unsupported: Ignoring delay on this delayed statement.\n#125\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:93: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:96: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:99: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:102: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:105: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:108: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:111: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:114: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:117: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:120: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:123: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:126: Unsupported: Ignoring delay on this delayed statement.\n#140\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:129: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:132: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:135: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:138: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:141: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:144: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:150: Unsupported: Ignoring delay on this delayed statement.\n#2\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:153: Unsupported: Ignoring delay on this delayed statement.\n#5\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:157: Unsupported: Ignoring delay on this delayed statement.\n#150\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:160: Unsupported: Ignoring delay on this delayed statement.\n#120\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:163: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:166: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:168: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:170: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:173: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:176: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:181: Unsupported: Ignoring delay on this delayed statement.\n#2\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:184: Unsupported: Ignoring delay on this delayed statement.\n#5\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:188: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:192: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:195: Unsupported: Ignoring delay on this delayed statement.\n#150\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:198: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:201: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:204: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:207: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:210: Unsupported: Ignoring delay on this delayed statement.\n#70\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:213: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:216: Unsupported: Ignoring delay on this delayed statement.\n#70\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:219: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:221: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:224: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:226: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:228: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:231: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:234: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:237: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:240: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:242: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:245: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:247: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:249: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:252: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:259: Unsupported: Ignoring delay on this delayed statement.\n#2\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:262: Unsupported: Ignoring delay on this delayed statement.\n#5\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:266: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:268: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:271: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:273: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:282: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:279: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:284: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:287: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:292: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:295: Unsupported: Ignoring delay on this delayed statement.\n#2\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:298: Unsupported: Ignoring delay on this delayed statement.\n#5\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:302: Unsupported: Ignoring delay on this delayed statement.\n#75\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:305: Unsupported: Ignoring delay on this delayed statement.\n#80\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:308: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:311: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:314: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:316: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:319: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:322: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:324: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:327: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:329: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:332: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:334: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:338: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:341: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:344: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:347: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:349: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:358: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:355: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:360: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:363: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:368: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:373: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:377: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:380: Unsupported: Ignoring delay on this delayed statement.\n#2\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:383: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:386: Unsupported: Ignoring delay on this delayed statement.\n#5\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:390: Unsupported: Ignoring delay on this delayed statement.\n#75\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:393: Unsupported: Ignoring delay on this delayed statement.\n#80\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:396: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:398: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:401: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:404: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:406: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:409: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:411: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:414: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:418: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:421: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:424: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:428: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:431: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:433: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:436: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:438: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:440: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:443: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:446: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:451: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:454: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:457: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:463: Unsupported: Ignoring delay on this delayed statement.\n#2\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:466: Unsupported: Ignoring delay on this delayed statement.\n#5\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:471: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:474: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:476: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:478: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:481: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:484: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:487: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:489: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:492: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:499: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:502: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:505: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:507: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:510: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:513: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:516: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:518: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:520: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:522: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:524: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:527: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:530: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:533: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:535: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:537: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:540: Unsupported: Ignoring delay on this delayed statement.\n#10\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:542: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:544: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:546: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:549: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:552: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:555: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:557: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:559: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:562: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:565: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:567: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:569: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:572: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:575: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:577: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:580: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:582: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:584: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:586: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:589: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:596: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:598: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:600: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:606: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:603: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:609: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:612: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:615: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:618: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:621: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:624: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:626: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:629: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:631: Unsupported: Ignoring delay on this delayed statement.\n#75\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:634: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:636: Unsupported: Ignoring delay on this delayed statement.\n#25\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:639: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:642: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:645: Unsupported: Ignoring delay on this delayed statement.\n#40\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:647: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:649: Unsupported: Ignoring delay on this delayed statement.\n#15\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:652: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:655: Unsupported: Ignoring delay on this delayed statement.\n#7\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:658: Unsupported: Ignoring delay on this delayed statement.\n#20\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:661: Unsupported: Ignoring delay on this delayed statement.\n#0\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:664: Unsupported: Ignoring delay on this delayed statement.\n#40\n^\n%Warning-STMTDLY: data/full_repos/permissive/115837888/source-7400/7474-tb.v:667: Unsupported: Ignoring delay on this delayed statement.\n#50\n^\n%Error: Exiting due to 4 error(s), 211 warning(s)\n'
module test;

`TBASSERT_METHOD(tbassert)

localparam BLOCKS = 3;


reg [BLOCKS-1:0] Preset_bar;
reg [BLOCKS-1:0] Clear_bar;
reg [BLOCKS-1:0] D;
reg [BLOCKS-1:0] Clk;


wire [BLOCKS-1:0] Q;
wire [BLOCKS-1:0] Q_bar;


ttl_7474 #(.BLOCKS(BLOCKS), .DELAY_RISE(5), .DELAY_FALL(3)) dut(
  .Preset_bar(Preset_bar),
  .Clear_bar(Clear_bar),
  .D(D),
  .Clk(Clk),
  .Q(Q),
  .Q_bar(Q_bar)
);

initial
begin
  $dumpfile("7474-tb.vcd");
  $dumpvars;



#65

  tbassert(Q === 3'bxxx, "Test 1");
  tbassert(Q_bar === 3'bxxx, "Test 1");
#0

  Clk = 3'b000;
#7
  tbassert(Q === 3'bxxx, "Test 1");
  tbassert(Q_bar === 3'bxxx, "Test 1");
#0

  D = 3'b000;
#25
  tbassert(Q === 3'bxxx, "Test 1");
  tbassert(Q_bar === 3'bxxx, "Test 1");
#0

  Clk = 3'b111;
#2
  tbassert(Q === 3'bxxx, "Test 1");
  tbassert(Q_bar === 3'bxxx, "Test 1");
#5

  tbassert(Q == 3'b000, "Test 1");
  tbassert(Q_bar == 3'b111, "Test 1");
#140

  Clk = 3'b000;
#175
  tbassert(Q == 3'b000, "Test 2");
  tbassert(Q_bar == 3'b111, "Test 2");
#0

  D = 3'b111;
#125
  tbassert(Q == 3'b000, "Test 3");
  tbassert(Q_bar == 3'b111, "Test 3");
#0

  Clk = 3'b111;
#2
  tbassert(Q == 3'b000, "Test 3");
  tbassert(Q_bar == 3'b111, "Test 3");
#5

  tbassert(Q == 3'b111, "Test 3");
  tbassert(Q_bar == 3'b000, "Test 3");
#50

  Clk = 3'b000;
#125
  tbassert(Q == 3'b111, "Test 4");
  tbassert(Q_bar == 3'b000, "Test 4");
#0

  Clear_bar = 3'b111;
#50
  tbassert(Q == 3'b111, "Test 4");
  tbassert(Q_bar == 3'b000, "Test 4");
#0

  Preset_bar = 3'b111;
#50
  tbassert(Q == 3'b111, "Test 4");
  tbassert(Q_bar == 3'b000, "Test 4");
#0

  D = 3'b010;
#15

  Clk[0] = 1'b1;
#7
  tbassert(Q == 3'b110, "Test 5");
  tbassert(Q_bar == 3'b001, "Test 5");
#25

  Clk[1] = 1'b1;
#7
  tbassert(Q == 3'b110, "Test 6");
  tbassert(Q_bar == 3'b001, "Test 6");
#25

  Clk[2] = 1'b1;
#7
  tbassert(Q == 3'b010, "Test 7");
  tbassert(Q_bar == 3'b101, "Test 7");
#140

  Clk[1] = 1'b0;
#7
  tbassert(Q == 3'b010, "Test 8");
  tbassert(Q_bar == 3'b101, "Test 8");
#10

  Clk[0] = 1'b0;
#7
  tbassert(Q == 3'b010, "Test 8");
  tbassert(Q_bar == 3'b101, "Test 8");
#10

  Clk[2] = 1'b0;
#50
  tbassert(Q == 3'b010, "Test 8");
  tbassert(Q_bar == 3'b101, "Test 8");
#0




  Clear_bar = 3'b000;
#2
  tbassert(Q == 3'b010, "Test 9");
  tbassert(Q_bar == 3'b101, "Test 9");
#5

  tbassert(Q == 3'b000, "Test 9");
  tbassert(Q_bar == 3'b111, "Test 9");
#150

  Clear_bar = 3'b111;
#120
  tbassert(Q == 3'b000, "Test 10");
  tbassert(Q_bar == 3'b111, "Test 10");
#50

  D = 3'b011;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b011, "Test 11");
  tbassert(Q_bar == 3'b100, "Test 11");
#0

  D = 3'b010;
#15


  Clear_bar = 3'b000;
  Clk = 3'b110;
#2
  tbassert(Q == 3'b011, "Test 11");
  tbassert(Q_bar == 3'b100, "Test 11");
#5

  tbassert(Q == 3'b000, "Test 11");
  tbassert(Q_bar == 3'b111, "Test 11");
#10


  Clk[0] = 1'b1;
#7
  tbassert(Q == 3'b000, "Test 11");
  tbassert(Q_bar == 3'b111, "Test 11");
#150

  Clear_bar[1] = 1'b1;
#20
  tbassert(Q == 3'b000, "Test 12");
  tbassert(Q_bar == 3'b111, "Test 12");
#0

  Clear_bar[0] = 1'b1;
#7
  tbassert(Q == 3'b000, "Test 12");
  tbassert(Q_bar == 3'b111, "Test 12");
#10

  Clear_bar[2] = 1'b1;
#70
  tbassert(Q == 3'b000, "Test 12");
  tbassert(Q_bar == 3'b111, "Test 12");
#0

  Clk = 3'b010;
#70
  tbassert(Q == 3'b000, "Test 12");
  tbassert(Q_bar == 3'b111, "Test 12");
#0
  Clk[1] = 1'b0;
#50

  D = 3'b111;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b111, "Test 13");
  tbassert(Q_bar == 3'b000, "Test 13");
#0

  D = 3'b110;
#15

  Clear_bar[2] = 1'b0;
#20
  tbassert(Q == 3'b011, "Test 13");
  tbassert(Q_bar == 3'b100, "Test 13");
#0
  Clear_bar[2] = 1'b1;
#50

  D = 3'b111;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b111, "Test 14");
  tbassert(Q_bar == 3'b000, "Test 14");
#0


  Clear_bar[0] = 1'b0;
  Clear_bar[1] = 1'b0;

  Clk[1] = 1'b1;
#2
  tbassert(Q == 3'b111, "Test 14");
  tbassert(Q_bar == 3'b000, "Test 14");
#5

  tbassert(Q == 3'b100, "Test 14");
  tbassert(Q_bar == 3'b011, "Test 14");
#10
  Clear_bar = 3'b111;
#25
  tbassert(Q == 3'b100, "Test 14");
  tbassert(Q_bar == 3'b011, "Test 14");
#0
  Clk[1] = 1'b0;
#0




  D = 3'bxxx;
#15


#15
  Clk = 3'b111;
#15
  tbassert(Q === 3'bxxx, "Test 15");
  tbassert(Q_bar === 3'bxxx, "Test 15");
#0

  Preset_bar = 3'bxxx;
  Clear_bar = 3'bxxx;
  Clk = 3'bxxx;
#15

  Clear_bar = 3'b000;
#2
  tbassert(Q === 3'bxxx, "Test 15");
  tbassert(Q_bar === 3'bxxx, "Test 15");
#5

  tbassert(Q == 3'b000, "Test 15");
  tbassert(Q_bar == 3'b111, "Test 15");
#75

  Clear_bar = 3'b111;
#80
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0

  Preset_bar = 3'b111;
#50
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0
  D = 3'b000;
#15

  Clk[0] = 1'b1;
#15
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0
  Clk[1] = 1'b1;
#7
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#10
  Clk[2] = 1'b0;
#15
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0
  Clk[1] = 1'b0;
#0


  Clk[2] = 1'b1;
#15
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0

  Clk[0] = 1'b0;
#7
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#7
  Clk[2] = 1'b0;
#0




  D = 3'bxxx;
#15


#15
  Clk = 3'b111;
#15
  tbassert(Q === 3'bxxx, "Test 17");
  tbassert(Q_bar === 3'bxxx, "Test 17");
#0

  Preset_bar = 3'bxxx;
  Clear_bar = 3'bxxx;
  Clk = 3'bxxx;
#15


  Preset_bar = 3'b111;
  Clk = 3'b111;
#15

  Preset_bar = 3'b000;
  Clk = 3'b000;
#15

  Clk = 3'b111;
#2
  tbassert(Q === 3'bxxx, "Test 17");
  tbassert(Q_bar === 3'bxxx, "Test 17");
#15
  Clk = 3'bxxx;

#5

  tbassert(Q == 3'b111, "Test 17");
  tbassert(Q_bar == 3'b000, "Test 17");
#75

  Preset_bar = 3'b111;
#80
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#0
  D = 3'b111;
#15

  Clk[0] = 1'b1;
#15
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#0
  Clk[2] = 1'b0;
#7
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#10
  Clk[1] = 1'b1;
#15
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#0


  Clk[2] = 1'b1;
#15
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#0

  Clear_bar = 3'b111;
#0

  Clk[0] = 1'b0;
  Clk[1] = 1'b0;
#7
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#10
  Clk[2] = 1'b0;
#50

  D = 3'b000;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b000, "Test 19");
  tbassert(Q_bar == 3'b111, "Test 19");
#0

  D = 3'b010;
#15



  Preset_bar[2] = 1'b0;
#15

  Clk[2] = 1'b1;
#20
  tbassert(Q == 3'b100, "Test 19");
  tbassert(Q_bar == 3'b011, "Test 19");
#0



  Clk[0] = 1'b1;
  Clk[1] = 1'b1;
#2
  tbassert(Q == 3'b100, "Test 20");
  tbassert(Q_bar == 3'b011, "Test 20");
#5


  tbassert(Q == 3'b110, "Test 20");
  tbassert(Q_bar == 3'b001, "Test 20");
#0
  Preset_bar[0] = 1'b0;
  Preset_bar[1] = 1'b0;
#15
  Clk = 3'b000;
#7
  Preset_bar = 3'b111;
#15
  tbassert(Q == 3'b110, "Test 20");
  tbassert(Q_bar == 3'b001, "Test 20");
#0

  D = 3'b111;
#15
  Clk = 3'b111;

#25
  Clk = 3'b000;
#15
  tbassert(Q == 3'b111, "Test 20");
  tbassert(Q_bar == 3'b000, "Test 20");
#0




  Preset_bar = 3'b000;
  D = 3'b010;
#25

  Clear_bar = 3'b010;
#7
  tbassert(Q == 3'b010, "Test 21");
  tbassert(Q_bar == 3'b101, "Test 21");
#15
  Clear_bar = 3'b111;
#25

  Preset_bar = 3'b111;
#15
  tbassert(Q == 3'b010, "Test 21");
  tbassert(Q_bar == 3'b101, "Test 21");
#15

  Clk = 3'b110;
#15
  Clk = 3'b000;
#15
  Clk = 3'b101;
#15
  Clk = 3'b000;
#15
  Clk = 3'b111;
#15
  tbassert(Q == 3'b010, "Test 21");
  tbassert(Q_bar == 3'b101, "Test 21");
#0

  Clear_bar = 3'b000;
#10
  tbassert(Q == 3'b000, "Test 22");
  tbassert(Q_bar == 3'b111, "Test 22");
#20
  Clear_bar = 3'b111;
#10
  Clk = 3'b000;
#20

  Clear_bar = 3'b000;
#10
  Clk = 3'b111;
#20
  Clear_bar = 3'b111;
#15
  Clk = 3'b000;
#7
  tbassert(Q == 3'b000, "Test 23");
  tbassert(Q_bar == 3'b111, "Test 23");
#0

  D = 3'b011;
#15

  Preset_bar = 3'b000;
#25
  Preset_bar = 3'b111;
#7
  Clk = 3'b111;
#7

  Clear_bar = 3'b010;
#7
  tbassert(Q == 3'b010, "Test 24");
  tbassert(Q_bar == 3'b101, "Test 24");
#15
  Clear_bar = 3'b111;
#25
  Clk = 3'b000;
#15

  Clk = 3'b111;
#7
  tbassert(Q == 3'b011, "Test 25");
  tbassert(Q_bar == 3'b100, "Test 25");
#15
  Clk = 3'b000;
#15

  Clk = 3'b110;
#15
  Clk = 3'b000;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b011, "Test 25");
  tbassert(Q_bar == 3'b100, "Test 25");
#0





  D = 3'b101;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b101, "Test 26");
  tbassert(Q_bar == 3'b010, "Test 26");
#0


#7

  Clk = 3'b100;
#20
  tbassert(Q == 3'b101, "Test 26");
  tbassert(Q_bar == 3'b010, "Test 26");
#0

  Clk = 3'b110;
#20
  tbassert(Q == 3'b101, "Test 26");
  tbassert(Q_bar == 3'b010, "Test 26");
#0

  Clk = 3'b111;
#20
  tbassert(Q == 3'b101, "Test 26");
  tbassert(Q_bar == 3'b010, "Test 26");
#0
  Clk = 3'b000;
#15

  Clk = 3'b111;
#7
  D = 3'b011;
#75
  tbassert(Q == 3'b101, "Test 27");
  tbassert(Q_bar == 3'b010, "Test 27");
#0
  Clk = 3'b000;
#25

  D = 3'bzz0;
#50
  tbassert(Q == 3'b101, "Test 27");
  tbassert(Q_bar == 3'b010, "Test 27");
#0

  D = 3'bz10;
#40
  Clk = 3'b001;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b100, "Test 28");
  tbassert(Q_bar == 3'b011, "Test 28");
#0

  D = 3'b100;
#7

  Clk = 3'b001;
#20
  tbassert(Q == 3'b100, "Test 29");
  tbassert(Q_bar == 3'b011, "Test 29");
#0

  Clk = 3'b110;
#40
  tbassert(Q == 3'b100, "Test 30");
  tbassert(Q_bar == 3'b011, "Test 30");
#50
  $finish;
end

endmodule
module test;


`TBASSERT_METHOD(tbassert)

localparam BLOCKS = 3;


reg [BLOCKS-1:0] Preset_bar;
reg [BLOCKS-1:0] Clear_bar;
reg [BLOCKS-1:0] D;
reg [BLOCKS-1:0] Clk;


wire [BLOCKS-1:0] Q;
wire [BLOCKS-1:0] Q_bar;


ttl_7474 #(.BLOCKS(BLOCKS), .DELAY_RISE(5), .DELAY_FALL(3)) dut(
  .Preset_bar(Preset_bar),
  .Clear_bar(Clear_bar),
  .D(D),
  .Clk(Clk),
  .Q(Q),
  .Q_bar(Q_bar)
);

initial
begin
  $dumpfile("7474-tb.vcd");
  $dumpvars;



#65

  tbassert(Q === 3'bxxx, "Test 1");
  tbassert(Q_bar === 3'bxxx, "Test 1");
#0

  Clk = 3'b000;
#7
  tbassert(Q === 3'bxxx, "Test 1");
  tbassert(Q_bar === 3'bxxx, "Test 1");
#0

  D = 3'b000;
#25
  tbassert(Q === 3'bxxx, "Test 1");
  tbassert(Q_bar === 3'bxxx, "Test 1");
#0

  Clk = 3'b111;
#2
  tbassert(Q === 3'bxxx, "Test 1");
  tbassert(Q_bar === 3'bxxx, "Test 1");
#5

  tbassert(Q == 3'b000, "Test 1");
  tbassert(Q_bar == 3'b111, "Test 1");
#140

  Clk = 3'b000;
#175
  tbassert(Q == 3'b000, "Test 2");
  tbassert(Q_bar == 3'b111, "Test 2");
#0

  D = 3'b111;
#125
  tbassert(Q == 3'b000, "Test 3");
  tbassert(Q_bar == 3'b111, "Test 3");
#0

  Clk = 3'b111;
#2
  tbassert(Q == 3'b000, "Test 3");
  tbassert(Q_bar == 3'b111, "Test 3");
#5

  tbassert(Q == 3'b111, "Test 3");
  tbassert(Q_bar == 3'b000, "Test 3");
#50

  Clk = 3'b000;
#125
  tbassert(Q == 3'b111, "Test 4");
  tbassert(Q_bar == 3'b000, "Test 4");
#0

  Clear_bar = 3'b111;
#50
  tbassert(Q == 3'b111, "Test 4");
  tbassert(Q_bar == 3'b000, "Test 4");
#0

  Preset_bar = 3'b111;
#50
  tbassert(Q == 3'b111, "Test 4");
  tbassert(Q_bar == 3'b000, "Test 4");
#0

  D = 3'b010;
#15

  Clk[0] = 1'b1;
#7
  tbassert(Q == 3'b110, "Test 5");
  tbassert(Q_bar == 3'b001, "Test 5");
#25

  Clk[1] = 1'b1;
#7
  tbassert(Q == 3'b110, "Test 6");
  tbassert(Q_bar == 3'b001, "Test 6");
#25

  Clk[2] = 1'b1;
#7
  tbassert(Q == 3'b010, "Test 7");
  tbassert(Q_bar == 3'b101, "Test 7");
#140

  Clk[1] = 1'b0;
#7
  tbassert(Q == 3'b010, "Test 8");
  tbassert(Q_bar == 3'b101, "Test 8");
#10

  Clk[0] = 1'b0;
#7
  tbassert(Q == 3'b010, "Test 8");
  tbassert(Q_bar == 3'b101, "Test 8");
#10

  Clk[2] = 1'b0;
#50
  tbassert(Q == 3'b010, "Test 8");
  tbassert(Q_bar == 3'b101, "Test 8");
#0




  Clear_bar = 3'b000;
#2
  tbassert(Q == 3'b010, "Test 9");
  tbassert(Q_bar == 3'b101, "Test 9");
#5

  tbassert(Q == 3'b000, "Test 9");
  tbassert(Q_bar == 3'b111, "Test 9");
#150

  Clear_bar = 3'b111;
#120
  tbassert(Q == 3'b000, "Test 10");
  tbassert(Q_bar == 3'b111, "Test 10");
#50

  D = 3'b011;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b011, "Test 11");
  tbassert(Q_bar == 3'b100, "Test 11");
#0

  D = 3'b010;
#15


  Clear_bar = 3'b000;
  Clk = 3'b110;
#2
  tbassert(Q == 3'b011, "Test 11");
  tbassert(Q_bar == 3'b100, "Test 11");
#5

  tbassert(Q == 3'b000, "Test 11");
  tbassert(Q_bar == 3'b111, "Test 11");
#10


  Clk[0] = 1'b1;
#7
  tbassert(Q == 3'b000, "Test 11");
  tbassert(Q_bar == 3'b111, "Test 11");
#150

  Clear_bar[1] = 1'b1;
#20
  tbassert(Q == 3'b000, "Test 12");
  tbassert(Q_bar == 3'b111, "Test 12");
#0

  Clear_bar[0] = 1'b1;
#7
  tbassert(Q == 3'b000, "Test 12");
  tbassert(Q_bar == 3'b111, "Test 12");
#10

  Clear_bar[2] = 1'b1;
#70
  tbassert(Q == 3'b000, "Test 12");
  tbassert(Q_bar == 3'b111, "Test 12");
#0

  Clk = 3'b010;
#70
  tbassert(Q == 3'b000, "Test 12");
  tbassert(Q_bar == 3'b111, "Test 12");
#0
  Clk[1] = 1'b0;
#50

  D = 3'b111;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b111, "Test 13");
  tbassert(Q_bar == 3'b000, "Test 13");
#0

  D = 3'b110;
#15

  Clear_bar[2] = 1'b0;
#20
  tbassert(Q == 3'b011, "Test 13");
  tbassert(Q_bar == 3'b100, "Test 13");
#0
  Clear_bar[2] = 1'b1;
#50

  D = 3'b111;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b111, "Test 14");
  tbassert(Q_bar == 3'b000, "Test 14");
#0


  Clear_bar[0] = 1'b0;
  Clear_bar[1] = 1'b0;

  Clk[1] = 1'b1;
#2
  tbassert(Q == 3'b111, "Test 14");
  tbassert(Q_bar == 3'b000, "Test 14");
#5

  tbassert(Q == 3'b100, "Test 14");
  tbassert(Q_bar == 3'b011, "Test 14");
#10
  Clear_bar = 3'b111;
#25
  tbassert(Q == 3'b100, "Test 14");
  tbassert(Q_bar == 3'b011, "Test 14");
#0
  Clk[1] = 1'b0;
#0




  D = 3'bxxx;
#15


#15
  Clk = 3'b111;
#15
  tbassert(Q === 3'bxxx, "Test 15");
  tbassert(Q_bar === 3'bxxx, "Test 15");
#0

  Preset_bar = 3'bxxx;
  Clear_bar = 3'bxxx;
  Clk = 3'bxxx;
#15

  Clear_bar = 3'b000;
#2
  tbassert(Q === 3'bxxx, "Test 15");
  tbassert(Q_bar === 3'bxxx, "Test 15");
#5

  tbassert(Q == 3'b000, "Test 15");
  tbassert(Q_bar == 3'b111, "Test 15");
#75

  Clear_bar = 3'b111;
#80
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0

  Preset_bar = 3'b111;
#50
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0
  D = 3'b000;
#15

  Clk[0] = 1'b1;
#15
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0
  Clk[1] = 1'b1;
#7
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#10
  Clk[2] = 1'b0;
#15
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0
  Clk[1] = 1'b0;
#0


  Clk[2] = 1'b1;
#15
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#0

  Clk[0] = 1'b0;
#7
  tbassert(Q == 3'b000, "Test 16");
  tbassert(Q_bar == 3'b111, "Test 16");
#7
  Clk[2] = 1'b0;
#0




  D = 3'bxxx;
#15


#15
  Clk = 3'b111;
#15
  tbassert(Q === 3'bxxx, "Test 17");
  tbassert(Q_bar === 3'bxxx, "Test 17");
#0

  Preset_bar = 3'bxxx;
  Clear_bar = 3'bxxx;
  Clk = 3'bxxx;
#15


  Preset_bar = 3'b111;
  Clk = 3'b111;
#15

  Preset_bar = 3'b000;
  Clk = 3'b000;
#15

  Clk = 3'b111;
#2
  tbassert(Q === 3'bxxx, "Test 17");
  tbassert(Q_bar === 3'bxxx, "Test 17");
#15
  Clk = 3'bxxx;

#5

  tbassert(Q == 3'b111, "Test 17");
  tbassert(Q_bar == 3'b000, "Test 17");
#75

  Preset_bar = 3'b111;
#80
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#0
  D = 3'b111;
#15

  Clk[0] = 1'b1;
#15
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#0
  Clk[2] = 1'b0;
#7
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#10
  Clk[1] = 1'b1;
#15
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#0


  Clk[2] = 1'b1;
#15
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#0

  Clear_bar = 3'b111;
#0

  Clk[0] = 1'b0;
  Clk[1] = 1'b0;
#7
  tbassert(Q == 3'b111, "Test 18");
  tbassert(Q_bar == 3'b000, "Test 18");
#10
  Clk[2] = 1'b0;
#50

  D = 3'b000;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b000, "Test 19");
  tbassert(Q_bar == 3'b111, "Test 19");
#0

  D = 3'b010;
#15



  Preset_bar[2] = 1'b0;
#15

  Clk[2] = 1'b1;
#20
  tbassert(Q == 3'b100, "Test 19");
  tbassert(Q_bar == 3'b011, "Test 19");
#0



  Clk[0] = 1'b1;
  Clk[1] = 1'b1;
#2
  tbassert(Q == 3'b100, "Test 20");
  tbassert(Q_bar == 3'b011, "Test 20");
#5


  tbassert(Q == 3'b110, "Test 20");
  tbassert(Q_bar == 3'b001, "Test 20");
#0
  Preset_bar[0] = 1'b0;
  Preset_bar[1] = 1'b0;
#15
  Clk = 3'b000;
#7
  Preset_bar = 3'b111;
#15
  tbassert(Q == 3'b110, "Test 20");
  tbassert(Q_bar == 3'b001, "Test 20");
#0

  D = 3'b111;
#15
  Clk = 3'b111;

#25
  Clk = 3'b000;
#15
  tbassert(Q == 3'b111, "Test 20");
  tbassert(Q_bar == 3'b000, "Test 20");
#0




  Preset_bar = 3'b000;
  D = 3'b010;
#25

  Clear_bar = 3'b010;
#7
  tbassert(Q == 3'b010, "Test 21");
  tbassert(Q_bar == 3'b101, "Test 21");
#15
  Clear_bar = 3'b111;
#25

  Preset_bar = 3'b111;
#15
  tbassert(Q == 3'b010, "Test 21");
  tbassert(Q_bar == 3'b101, "Test 21");
#15

  Clk = 3'b110;
#15
  Clk = 3'b000;
#15
  Clk = 3'b101;
#15
  Clk = 3'b000;
#15
  Clk = 3'b111;
#15
  tbassert(Q == 3'b010, "Test 21");
  tbassert(Q_bar == 3'b101, "Test 21");
#0

  Clear_bar = 3'b000;
#10
  tbassert(Q == 3'b000, "Test 22");
  tbassert(Q_bar == 3'b111, "Test 22");
#20
  Clear_bar = 3'b111;
#10
  Clk = 3'b000;
#20

  Clear_bar = 3'b000;
#10
  Clk = 3'b111;
#20
  Clear_bar = 3'b111;
#15
  Clk = 3'b000;
#7
  tbassert(Q == 3'b000, "Test 23");
  tbassert(Q_bar == 3'b111, "Test 23");
#0

  D = 3'b011;
#15

  Preset_bar = 3'b000;
#25
  Preset_bar = 3'b111;
#7
  Clk = 3'b111;
#7

  Clear_bar = 3'b010;
#7
  tbassert(Q == 3'b010, "Test 24");
  tbassert(Q_bar == 3'b101, "Test 24");
#15
  Clear_bar = 3'b111;
#25
  Clk = 3'b000;
#15

  Clk = 3'b111;
#7
  tbassert(Q == 3'b011, "Test 25");
  tbassert(Q_bar == 3'b100, "Test 25");
#15
  Clk = 3'b000;
#15

  Clk = 3'b110;
#15
  Clk = 3'b000;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b011, "Test 25");
  tbassert(Q_bar == 3'b100, "Test 25");
#0





  D = 3'b101;
#15
  Clk = 3'b111;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b101, "Test 26");
  tbassert(Q_bar == 3'b010, "Test 26");
#0


#7

  Clk = 3'b100;
#20
  tbassert(Q == 3'b101, "Test 26");
  tbassert(Q_bar == 3'b010, "Test 26");
#0

  Clk = 3'b110;
#20
  tbassert(Q == 3'b101, "Test 26");
  tbassert(Q_bar == 3'b010, "Test 26");
#0

  Clk = 3'b111;
#20
  tbassert(Q == 3'b101, "Test 26");
  tbassert(Q_bar == 3'b010, "Test 26");
#0
  Clk = 3'b000;
#15

  Clk = 3'b111;
#7
  D = 3'b011;
#75
  tbassert(Q == 3'b101, "Test 27");
  tbassert(Q_bar == 3'b010, "Test 27");
#0
  Clk = 3'b000;
#25

  D = 3'bzz0;
#50
  tbassert(Q == 3'b101, "Test 27");
  tbassert(Q_bar == 3'b010, "Test 27");
#0

  D = 3'bz10;
#40
  Clk = 3'b001;
#15
  Clk = 3'b000;
#15
  tbassert(Q == 3'b100, "Test 28");
  tbassert(Q_bar == 3'b011, "Test 28");
#0

  D = 3'b100;
#7

  Clk = 3'b001;
#20
  tbassert(Q == 3'b100, "Test 29");
  tbassert(Q_bar == 3'b011, "Test 29");
#0

  Clk = 3'b110;
#40
  tbassert(Q == 3'b100, "Test 30");
  tbassert(Q_bar == 3'b011, "Test 30");
#50
  $finish;
end

endmodule