* information on how to contact the on-line assignments server. A checksum * is included that is computed from the .verify statements, so don't change * those or you won't be able to complete your checkoff! .checkoff "6004.csail.mit.edu/currentsemester/6004assignment.doit" "Lab #6" -1473043266 .verify ia[31:0] periodic(199n,100n) + 0x80000000 0x8000002C 0x80000030 0x80000034 + 0x80000038 0x8000003C 0x80000040 0x80000044 + 0x80000048 0x8000004C 0x80000050 0x80000054 + 0x80000058 0x8000005C 0x80000060 0x80000064 + 0x80000068 0x8000006C 0x80000070 0x80000074 + 0x80000078 0x8000007C 0x80000080 0x80000084 + 0x80000088 0x8000008C 0x80000090 0x80000094 + 0x80000098 0x8000009C 0x800000A0 0x800000A4 + 0x800000A8 0x800000AC 0x800000B0 0x800000B4 + 0x800000B8 0x800000BC 0x800000C0 0x800000C4 + 0x800000C8 0x800000CC 0x800000D0 0x800000D4 + 0x800000D8 0x800000DC 0x800000E0 0x800000E4 + 0x800000E8 0x800000EC 0x800000F0 0x800000F4 + 0x800000F8 0x800000FC 0x80000100 0x80000104 + 0x80000108 0x8000010C 0x80000110 0x80000114 + 0x80000118 0x8000011C 0x80000120 0x80000124 + 0x80000128 0x8000012C 0x80000130 0x80000134 + 0x80000138 0x8000013C 0x80000140 0x80000144 + 0x80000148 0x8000014C 0x80000150 0x80000154 + 0x80000158 0x8000015C 0x80000160 0x80000164 + 0x80000168 0x8000016C 0x80000170 0x80000174 + 0x80000178 0x8000017C 0x80000180 0x80000184 + 0x80000188 0x8000018C 0x80000190 0x80000194 + 0x80000198 0x8000019C 0x800001A0 0x800001A4 + 0x800001A8 0x800001AC 0x800001B0 0x800001B4 + 0x800001B8 0x800001BC 0x800001C0 0x800001C4 + 0x800001C8 0x800001CC 0x800001D0 0x800001D4 + 0x800001D8 0x800001DC 0x800001E0 0x800001E4 + 0x800001E8 0x800001EC 0x800001F0 0x800001F4 + 0x800001F8 0x800001FC 0x80000200 0x80000204 + 0x80000208 0x8000020C 0x80000210 0x80000214 + 0x80000218 0x8000021C 0x80000220 0x80000228 + 0x8000022C 0x80000230 0x80000234 0x80000238 + 0x8000023C 0x80000240 0x80000244 0x80000248 + 0x8000024C 0x80000250 0x80000254 0x80000258 + 0x8000025C 0x80000260 0x80000264 0x80000268 + 0x8000026C 0x80000270 0x80000274 0x80000278 + 0x8000027C 0x80000280 0x80000284 0x80000288 + 0x8000028C 0x80000290 0x80000294 0x80000298 + 0x8000029C 0x800002A0 0x800002A4 0x800002A8 + 0x800002AC 0x800002B0 0x800002B4 0x800002B8 + 0x800002BC 0x800002C0 0x800002C4 0x800002C8 + 0x800002CC 0x800002D0 0x800002D4 0x80000004 + 0x80000014 0x80000018 0x80000024 0x80000028 + 0x800002D8 0x800002DC 0x800002E0 0x800002E4 + 0x800002E8 0x80000004 0x80000014 0x80000018 + 0x80000024 0x80000028 0x800002EC 0x80000004 + 0x80000014 0x80000018 0x80000024 0x80000028 + 0x800002F0 0x80000004 0x80000014 0x80000018 + 0x80000024 0x80000028 0x800002F4 0x80000004 + 0x80000014 0x80000018 0x80000024 0x80000028 + 0x800002F8 0x80000004 0x80000014 0x80000018 + 0x80000024 0x80000028 0x800002FC 0x80000004 + 0x80000014 0x80000018 0x80000024 0x80000028 + 0x80000300 0x80000004 0x80000014 0x80000018 + 0x80000024 0x80000028 0x80000304 0x80000004 + 0x80000014 0x80000018 0x80000024 0x80000028 + 0x80000308 0x8000030C 0x80000310 0x80000314 + 0x80000318 0x8000031C 0x80000320 0x80000324 + 0x80000328 0x8000032C 0x80000330 0x80000334 + 0x80000338 0x8000033C 0x80000340 0x80000344 + 0x80000348 0x8000034C 0x80000350 0x80000354 + 0x80000358 0x8000035C 0x80000360 0x80000364 + 0x80000368 0x8000036C 0x80000370 0x80000374 + 0x80000378 0x8000037C 0x80000380 0x80000384 + 0x80000388 0x8000038C 0x80000390 0x80000394 + 0x80000398 0x8000039C 0x800003A0 0x800003A4 + 0x800003A8 0x800003AC 0x800003B0 0x800003B4 + 0x000003B8 0x80000008 0x000003BC 0x000003C0 + 0x000003C4 0x000003C8 0x000003C4 0x000003C8 + 0x000003C4 0x000003C8 0x000003C4 0x000003C8 + 0x000003C4 0x000003C8 0x000003C4 0x000003C8 .verify ma[31:0] tvpairs() + 399ns 0x00000001 + 599ns 0x00000001 + 799ns 0x00000001 + 999ns 0x00000000 + 1199ns 0x00000000 + 1399ns 0x00000000 + 1599ns 0x00000001 + 1699ns 0x80000000 + 1799ns 0x7FFFFFFF + 1899ns 0xFFFFFFFF + 1999ns 0x00000001 + 2199ns 0x00000001 + 2399ns 0x00000000 + 2599ns 0x00000000 + 2799ns 0x00000000 + 2999ns 0x00000000 + 3099ns 0x00000001 + 3199ns 0x00000002 + 3299ns 0x00000003 + 3399ns 0x00000004 + 3499ns 0x00000005 + 3599ns 0x00000006 + 3699ns 0x00000007 + 3799ns 0x00000008 + 3899ns 0x00000009 + 3999ns 0x0000000A + 4099ns 0x0000000B + 4199ns 0x0000000C + 4299ns 0x0000000D + 4399ns 0x0000000E + 4499ns 0x0000000F + 4599ns 0x00000010 + 4699ns 0x00000011 + 4799ns 0x00000012 + 4899ns 0x00000013 + 4999ns 0x00000014 + 5099ns 0x00000015 + 5199ns 0x00000016 + 5299ns 0x00000017 + 5399ns 0x00000018 + 5499ns 0x00000019 + 5599ns 0x0000001A + 5699ns 0x0000001B + 5799ns 0x0000001C + 5899ns 0x0000001D + 5999ns 0x0000001E + 6099ns 0x0000001F + 6199ns 0x00000001 + 6399ns 0x00000001 + 6599ns 0x00000001 + 6799ns 0x00000001 + 6999ns 0x00000001 + 7199ns 0x00000001 + 7399ns 0x00000001 + 7599ns 0x00000001 + 7799ns 0x00000001 + 7999ns 0x00000001 + 8199ns 0x00000001 + 8399ns 0x00000001 + 8599ns 0x00000001 + 8799ns 0x00000001 + 8999ns 0x00000001 + 9199ns 0x00000001 + 9399ns 0x00000001 + 9599ns 0x00000001 + 9799ns 0x00000001 + 9999ns 0x00000001 + 10199ns 0x00000001 + 10399ns 0x00000001 + 10599ns 0x00000001 + 10799ns 0x00000001 + 10999ns 0x00000001 + 11199ns 0x00000001 + 11399ns 0x00000001 + 11599ns 0x00000001 + 11799ns 0x00000001 + 11999ns 0x00000001 + 12199ns 0x00000001 + 12499ns 0x00000228 + 12599ns 0x80000000 + 12699ns 0x80000228 + 12899ns 0x00000448 + 12999ns 0x00000224 + 13099ns 0x00000001 + 13299ns 0x000003CC + 13399ns 0x000003D0 + 13499ns 0xFFFFFFFF + 13599ns 0x00000001 + 13799ns 0x55555554 + 13899ns 0xFFFFFFFF + 13999ns 0x00000001 + 14199ns 0xAAAAAAAA + 14299ns 0x00000000 + 14499ns 0x00000001 + 14599ns 0x00000000 + 14799ns 0x00000F0F + 14899ns 0x00007F00 + 14999ns 0x00000F00 + 15099ns 0x00000001 + 15299ns 0x00007F0F + 15399ns 0x00000001 + 15599ns 0x0000700F + 15699ns 0x00000001 + 15899ns 0x00000001 + 15999ns 0x00000001 + 16099ns 0x00000001 + 16299ns 0x80000000 + 16399ns 0xFFFFC000 + 16499ns 0x00000001 + 16699ns 0x00004000 + 16799ns 0x00000001 + 16999ns 0x00000000 + 17099ns 0x00000000 + 17399ns 0x00000000 + 17599ns 0x00000001 + 17799ns 0x000005B0 + 17899ns 0x000002D8 + 17999ns 0x00000001 + 18399ns 0x00000000 + 18599ns 0x00000002 + 18999ns 0x00000000 + 19199ns 0x00000003 + 19599ns 0x00000000 + 19799ns 0x00000004 + 20199ns 0x00000000 + 20399ns 0x00000005 + 20799ns 0x00000000 + 20999ns 0x00000006 + 21399ns 0x00000000 + 21599ns 0x00000007 + 21999ns 0x00000000 + 22199ns 0x00000008 + 22599ns 0x00000000 + 22799ns 0x00000009 + 22999ns 0x00000001 + 23199ns 0x000003D4 + 23299ns 0x000003CC + 23399ns 0x55555555 + 23499ns 0x000003D4 + 23599ns 0x000003D8 + 23699ns 0x000003DC + 23799ns 0x000003E0 + 23899ns 0x000003D4 + 23999ns 0x000003D0 + 24099ns 0x00000001 + 24299ns 0x000003D8 + 24399ns 0x00000001 + 24599ns 0x000003DC + 24699ns 0x00000001 + 24899ns 0x000003E0 + 24999ns 0x00000001 + 25199ns 0x00000014 + 25299ns 0x00000028 + 25399ns 0x00000028 + 25499ns 0x00000028 + 25599ns 0x00000028 + 25699ns 0x00000050 + 25799ns 0x00000078 + 25899ns 0x000000A0 + 25999ns 0x00000001 + 26299ns 0x00000718 + 26399ns 0x00000718 + 26499ns 0x00000718 + 26599ns 0x00000718 + 26699ns 0x00000E30 + 26799ns 0x00001548 + 26899ns 0x00001C60 + 26999ns 0x00000001 + 27199ns 0x000003B8 + 27599ns 0x00000001 + 27799ns 0x00000000 + 27999ns 0x00000000 + 28199ns 0x00000000 + 28399ns 0x00000000 + 28599ns 0x00000000 + 28799ns 0x00000000 .verify moe periodic(199n,100n) + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x1 + 0x1 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x1 + 0x0 0x0 0x0 0x0 + 0x0 0x1 0x1 0x0 + 0x0 0x1 0x0 0x0 + 0x1 0x0 0x0 0x1 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 .verify mrd[31:0] tvpairs() + 13299ns 0xAAAAAAAA + 13399ns 0x55555555 + 23299ns 0xAAAAAAAA + 23899ns 0x55555555 + 23999ns 0x55555555 + 24298ns 0x55555555 + 24598ns 0x55555555 + 24899ns 0x55555555 .verify wr periodic(199n,100n) + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x1 0x1 0x1 + 0x1 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 + 0x0 0x0 0x0 0x0 .verify mwd[31:0] tvpairs() + 23499ns 0x55555555 + 23599ns 0x55555555 + 23699ns 0x55555555 + 23799ns 0x55555555 Xbeta clk reset irq ia[31:0] id[31:0] ma[31:0] moe mrd[31:0] wr mwd[31:0] beta Xmem + vdd 0 0 ia[11:2] id[31:0] + moe 0 0 ma[11:2] mrd[31:0] + 0 clk wr ma[11:2] mwd[31:0] + $memory width=32 nlocations=1024 contents=( + 0x77df000a 0x77ff0003 0x6ffe0000 0xc3e00000 + 0x77fffffe 0xd01e0004 0x77e00002 0x801ef800 + 0x77fffffa 0xc0210001 0x6ffe0000 0x781ffff7 + 0xd01f0000 0x7400fff5 0xd81f0000 0x7400fff3 + 0xd41f0001 0x7400fff1 0xd01fffff 0x7800ffef + 0xd81fffff 0x7800ffed 0xd41fffff 0x7800ffeb + 0xc03f0001 0xf021001f 0xc4410001 0xa4611000 + 0xd063ffff 0x7403ffe5 0x98611000 0x7403ffe3 + 0x98620800 0x7803ffe1 0x801ff800 0x7800ffdf + 0xc01f0000 0x7800ffdd 0xc01f0000 0xc03f0001 + 0xc05f0002 0xc07f0003 0xc09f0004 0xc0bf0005 + 0xc0df0006 0xc0ff0007 0xc11f0008 0xc13f0009 + 0xc15f000a 0xc17f000b 0xc19f000c 0xc1bf000d + 0xc1df000e 0xc1ff000f 0xc21f0010 0xc23f0011 + 0xc25f0012 0xc27f0013 0xc29f0014 0xc2bf0015 + 0xc2df0016 0xc2ff0017 0xc31f0018 0xc33f0019 + 0xc35f001a 0xc37f001b 0xc39f001c 0xc3bf001d + 0xc3df001e 0xc3ff001f 0xd0000000 0x7400ffbb + 0xd0010001 0x7400ffb9 0xd0020002 0x7400ffb7 + 0xd0030003 0x7400ffb5 0xd0040004 0x7400ffb3 + 0xd0050005 0x7400ffb1 0xd0060006 0x7400ffaf + 0xd0070007 0x7400ffad 0xd0080008 0x7400ffab + 0xd0090009 0x7400ffa9 0xd00a000a 0x7400ffa7 + 0xd00b000b 0x7400ffa5 0xd00c000c 0x7400ffa3 + 0xd00d000d 0x7400ffa1 0xd00e000e 0x7400ff9f + 0xd00f000f 0x7400ff9d 0xd0100010 0x7400ff9b + 0xd0110011 0x7400ff99 0xd0120012 0x7400ff97 + 0xd0130013 0x7400ff95 0xd0140014 0x7400ff93 + 0xd0150015 0x7400ff91 0xd0160016 0x7400ff8f + 0xd0170017 0x7400ff8d 0xd0180018 0x7400ff8b + 0xd0190019 0x7400ff89 0xd01a001a 0x7400ff87 + 0xd01b001b 0x7400ff85 0xd01c001c 0x7400ff83 + 0xd01d001d 0x7400ff81 0xd01e001e 0x7400ff7f + 0x781fff7e 0xc23f0228 0xf021001f 0xa6218800 + 0x6f910000 0x741fff79 0xf39c0001 0xf79c0001 + 0xd2fc0224 0x7417ff75 0x7f000064 0x7f200064 + 0x8358c800 0xd37affff 0x741bff70 0x8358c000 + 0x875ac800 0xd37affff 0x741bff6c 0x8359c800 + 0x875ac000 0x781aff69 0xc23f0001 0xc6510001 + 0x7812ff66 0xc17f0f0f 0xc19f7f00 0xa1ab6000 + 0xd1cd0f00 0x740eff61 0xa5ab6000 0xd1cd7f0f + 0x740eff5e 0xa9ab6000 0xd1cd700f 0x740eff5b + 0xc37f0001 0xf39b0020 0xd3bc0001 0x741dff57 + 0xf39b001f 0xfb5c0011 0xd33ac000 0x7419ff53 + 0xf75c0011 0xd33a4000 0x7419ff50 0xc3df0000 + 0xc03f0000 0x20000000 0xf3de0001 0xf7de0001 + 0xd01e02d8 0x7400ff49 0x68000000 0x70000000 + 0x9c000000 0xac000000 0xbc000000 0xdc000000 + 0xec000000 0xfc000000 0xd0010009 0x7400ff3f + 0xc09f03d4 0x7d20002d 0xe809ffff 0x64040000 + 0x641f03d8 0x64040008 0x641f03e0 0x60c40000 + 0x7ca00027 0x90062800 0x7400ff34 0x60ff03d8 + 0x90072800 0x7400ff31 0x61040008 0x90082800 + 0x7400ff2e 0x613f03e0 0x90092800 0x7400ff2b + 0x801fa000 0x80200000 0x80400000 0x80600000 + 0x80800000 0x80a11000 0x80a32800 0x80a42800 + 0xd00500a0 0x7400ff21 0x781f0000 0x80200000 + 0x80400000 0x80600000 0x80800000 0x80a11000 + 0x80a32800 0x80a42800 0xd0051c60 0x7400ff17 + 0xc01f03b8 0x6fe00000 0x741fff14 0xd01e03bc + 0x7400ff12 0xc3ff0000 0x77fffffe 0xaaaaaaaa + 0x55555555 0x00000000 0x00000000 0x00000000 + 0x00000000 0xffffffff 0xffffffff 0xffffffff + ) Vclk clk 0 pulse(3.3,0,49.9ns,.1ns,.1ns,49.9ns) Vreset reset 0 pwl(0ns 3.3v, 101ns 3.3v, 101.1ns 0v) Virq irq 0 pwl(0ns 0v, 1001ns 0v, + 1001.1ns 3.3v, + 1101ns 3.3v, + 1101.1ns 0v, + 27301ns 0v, + 27301.1ns 3.3v, + 27401ns 3.3v, + 27401.1ns 0v +) * Run the simulation for 289 cycles .tran 28900ns * Some useful plots... you can plot additional signals by specifying * the appropriate .plot commands in your main netlist file. .plotdef reg R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 + R16 R17 R18 R19 R20 R21 R22 R23 R24 R25 R26 R27 R28 R29 R30 R31 .plot clk .plot reset .plot irq .plot ia[31:0] .plot id[31:0] .plot ma[31:0] .plot moe .plot mrd[31:0] .plot wr .plot mwd[31:0] .plot betaop(id[31:26]) .plot reg(id[20:16]) .plot reg(id[15:11]) .plot reg(id[25:21])