data/full_repos/permissive/107499099/ex3/my_print/rom8x1024_sim.v
'utf-8' codec can't decode byte 0xa4 in position 174: invalid start byte
1: b'%Warning-WIDTH: data/full_repos/permissive/107499099/ex3/my_print/rom8x1024_sim.v:23: Operator ASSIGNW expects 10 bits on the Assign RHS, but Assign RHS\'s SEL generates 8 bits.\n                                                                                    : ... In instance rom8x1024_sim\n  assign word_addr = rom_addr[9:2];\n                   ^\n                ... Use "/* verilator lint_off WIDTH */" and lint_on around source to disable this message.\n%Error: Exiting due to 1 warning(s)\n'
module rom8x1024_sim (rom_addr, rom_data);

  input   [11:0]  rom_addr;
  output  [31:0]  rom_data;

  reg     [31:0]  data;


  wire     [9:0]  word_addr;

  assign word_addr = rom_addr[9:2];
   
  always @(word_addr) begin
    case (word_addr)
      10'h000: data = 32'he000001c;
      10'h001: data = 32'h00000000;
      10'h002: data = 32'h00000000;
      10'h003: data = 32'h00000000;
      10'h004: data = 32'h00000000;
      10'h005: data = 32'h004083d0;
      10'h006: data = 32'h00000000;
      10'h007: data = 32'h00000000;
      10'h008: data = 32'h27bdfee8;
      10'h009: data = 32'hafbf0114;
      10'h00a: data = 32'hafbe0110;
      10'h00b: data = 32'h03a0f021;
      10'h00c: data = 32'h24020048;
      10'h00d: data = 32'hafc20010;
      10'h00e: data = 32'h24020045;
      10'h00f: data = 32'hafc20014;
      10'h010: data = 32'h2402004c;
      10'h011: data = 32'hafc20018;
      10'h012: data = 32'h2402004c;
      10'h013: data = 32'hafc2001c;
      10'h014: data = 32'h2402004f;
      10'h015: data = 32'hafc20020;
      10'h016: data = 32'h24020021;
      10'h017: data = 32'hafc20024;
      10'h018: data = 32'h24020021;
      10'h019: data = 32'hafc20028;
      10'h01a: data = 32'hafc0002c;
      10'h01b: data = 32'h27c20010;
      10'h01c: data = 32'h00402021;
      10'h01d: data = 32'h0c100028;
      10'h01e: data = 32'h00000000;
      10'h01f: data = 32'h24020042;
      10'h020: data = 32'hafc20010;
      10'h021: data = 32'hafc00014;
      10'h022: data = 32'h03c0e821;
      10'h023: data = 32'h8fbf0114;
      10'h024: data = 32'h8fbe0110;
      10'h025: data = 32'h27bd0118;
      10'h026: data = 32'h03e00008;
      10'h027: data = 32'h00000000;
      10'h028: data = 32'h27bdfff8;
      10'h029: data = 32'hafbe0000;
      10'h02a: data = 32'h03a0f021;
      10'h02b: data = 32'hafc40008;
      10'h02c: data = 32'h081000ea;
      10'h02d: data = 32'h00000000;
      10'h02e: data = 32'h24020300;
      10'h02f: data = 32'hac400000;
      10'h030: data = 32'h8fc20008;
      10'h031: data = 32'h00000000;
      10'h032: data = 32'h8c420000;
      10'h033: data = 32'h00000000;
      10'h034: data = 32'h2c420041;
      10'h035: data = 32'h14400011;
      10'h036: data = 32'h00000000;
      10'h037: data = 32'h8fc20008;
      10'h038: data = 32'h00000000;
      10'h039: data = 32'h8c420000;
      10'h03a: data = 32'h00000000;
      10'h03b: data = 32'h2c42005b;
      10'h03c: data = 32'h1040000a;
      10'h03d: data = 32'h00000000;
      10'h03e: data = 32'h24030304;
      10'h03f: data = 32'h8fc20008;
      10'h040: data = 32'h00000000;
      10'h041: data = 32'h8c420000;
      10'h042: data = 32'h00000000;
      10'h043: data = 32'h2442ffc0;
      10'h044: data = 32'hac620000;
      10'h045: data = 32'h081000e3;
      10'h046: data = 32'h00000000;
      10'h047: data = 32'h8fc20008;
      10'h048: data = 32'h00000000;
      10'h049: data = 32'h8c420000;
      10'h04a: data = 32'h00000000;
      10'h04b: data = 32'h2c420061;
      10'h04c: data = 32'h14400011;
      10'h04d: data = 32'h00000000;
      10'h04e: data = 32'h8fc20008;
      10'h04f: data = 32'h00000000;
      10'h050: data = 32'h8c420000;
      10'h051: data = 32'h00000000;
      10'h052: data = 32'h2c42007b;
      10'h053: data = 32'h1040000a;
      10'h054: data = 32'h00000000;
      10'h055: data = 32'h24030304;
      10'h056: data = 32'h8fc20008;
      10'h057: data = 32'h00000000;
      10'h058: data = 32'h8c420000;
      10'h059: data = 32'h00000000;
      10'h05a: data = 32'h2442ffa0;
      10'h05b: data = 32'hac620000;
      10'h05c: data = 32'h081000e3;
      10'h05d: data = 32'h00000000;
      10'h05e: data = 32'h8fc20008;
      10'h05f: data = 32'h00000000;
      10'h060: data = 32'h8c420000;
      10'h061: data = 32'h00000000;
      10'h062: data = 32'h2c420030;
      10'h063: data = 32'h14400010;
      10'h064: data = 32'h00000000;
      10'h065: data = 32'h8fc20008;
      10'h066: data = 32'h00000000;
      10'h067: data = 32'h8c420000;
      10'h068: data = 32'h00000000;
      10'h069: data = 32'h2c42003a;
      10'h06a: data = 32'h10400009;
      10'h06b: data = 32'h00000000;
      10'h06c: data = 32'h24020304;
      10'h06d: data = 32'h8fc30008;
      10'h06e: data = 32'h00000000;
      10'h06f: data = 32'h8c630000;
      10'h070: data = 32'h00000000;
      10'h071: data = 32'hac430000;
      10'h072: data = 32'h081000e3;
      10'h073: data = 32'h00000000;
      10'h074: data = 32'h8fc20008;
      10'h075: data = 32'h00000000;
      10'h076: data = 32'h8c430000;
      10'h077: data = 32'h24020040;
      10'h078: data = 32'h14620005;
      10'h079: data = 32'h00000000;
      10'h07a: data = 32'h24020304;
      10'h07b: data = 32'hac400000;
      10'h07c: data = 32'h081000e3;
      10'h07d: data = 32'h00000000;
      10'h07e: data = 32'h8fc20008;
      10'h07f: data = 32'h00000000;
      10'h080: data = 32'h8c430000;
      10'h081: data = 32'h2402005b;
      10'h082: data = 32'h14620006;
      10'h083: data = 32'h00000000;
      10'h084: data = 32'h24030304;
      10'h085: data = 32'h2402001b;
      10'h086: data = 32'hac620000;
      10'h087: data = 32'h081000e3;
      10'h088: data = 32'h00000000;
      10'h089: data = 32'h8fc20008;
      10'h08a: data = 32'h00000000;
      10'h08b: data = 32'h8c430000;
      10'h08c: data = 32'h2402005d;
      10'h08d: data = 32'h14620006;
      10'h08e: data = 32'h00000000;
      10'h08f: data = 32'h24030304;
      10'h090: data = 32'h2402001d;
      10'h091: data = 32'hac620000;
      10'h092: data = 32'h081000e3;
      10'h093: data = 32'h00000000;
      10'h094: data = 32'h8fc20008;
      10'h095: data = 32'h00000000;
      10'h096: data = 32'h8c420000;
      10'h097: data = 32'h00000000;
      10'h098: data = 32'h2c420020;
      10'h099: data = 32'h14400010;
      10'h09a: data = 32'h00000000;
      10'h09b: data = 32'h8fc20008;
      10'h09c: data = 32'h00000000;
      10'h09d: data = 32'h8c420000;
      10'h09e: data = 32'h00000000;
      10'h09f: data = 32'h2c420030;
      10'h0a0: data = 32'h10400009;
      10'h0a1: data = 32'h00000000;
      10'h0a2: data = 32'h24020304;
      10'h0a3: data = 32'h8fc30008;
      10'h0a4: data = 32'h00000000;
      10'h0a5: data = 32'h8c630000;
      10'h0a6: data = 32'h00000000;
      10'h0a7: data = 32'hac430000;
      10'h0a8: data = 32'h081000e3;
      10'h0a9: data = 32'h00000000;
      10'h0aa: data = 32'h8fc20008;
      10'h0ab: data = 32'h00000000;
      10'h0ac: data = 32'h8c430000;
      10'h0ad: data = 32'h2402003f;
      10'h0ae: data = 32'h14620006;
      10'h0af: data = 32'h00000000;
      10'h0b0: data = 32'h24030304;
      10'h0b1: data = 32'h2402003a;
      10'h0b2: data = 32'hac620000;
      10'h0b3: data = 32'h081000e3;
      10'h0b4: data = 32'h00000000;
      10'h0b5: data = 32'h8fc20008;
      10'h0b6: data = 32'h00000000;
      10'h0b7: data = 32'h8c430000;
      10'h0b8: data = 32'h2402003d;
      10'h0b9: data = 32'h14620006;
      10'h0ba: data = 32'h00000000;
      10'h0bb: data = 32'h24030304;
      10'h0bc: data = 32'h2402003b;
      10'h0bd: data = 32'hac620000;
      10'h0be: data = 32'h081000e3;
      10'h0bf: data = 32'h00000000;
      10'h0c0: data = 32'h8fc20008;
      10'h0c1: data = 32'h00000000;
      10'h0c2: data = 32'h8c430000;
      10'h0c3: data = 32'h2402003b;
      10'h0c4: data = 32'h14620006;
      10'h0c5: data = 32'h00000000;
      10'h0c6: data = 32'h24030304;
      10'h0c7: data = 32'h2402003c;
      10'h0c8: data = 32'hac620000;
      10'h0c9: data = 32'h081000e3;
      10'h0ca: data = 32'h00000000;
      10'h0cb: data = 32'h8fc20008;
      10'h0cc: data = 32'h00000000;
      10'h0cd: data = 32'h8c430000;
      10'h0ce: data = 32'h2402003a;
      10'h0cf: data = 32'h14620006;
      10'h0d0: data = 32'h00000000;
      10'h0d1: data = 32'h24030304;
      10'h0d2: data = 32'h2402003d;
      10'h0d3: data = 32'hac620000;
      10'h0d4: data = 32'h081000e3;
      10'h0d5: data = 32'h00000000;
      10'h0d6: data = 32'h8fc20008;
      10'h0d7: data = 32'h00000000;
      10'h0d8: data = 32'h8c430000;
      10'h0d9: data = 32'h2402000a;
      10'h0da: data = 32'h14620006;
      10'h0db: data = 32'h00000000;
      10'h0dc: data = 32'h24030304;
      10'h0dd: data = 32'h2402003e;
      10'h0de: data = 32'hac620000;
      10'h0df: data = 32'h081000e3;
      10'h0e0: data = 32'h00000000;
      10'h0e1: data = 32'h24020304;
      10'h0e2: data = 32'hac400000;
      10'h0e3: data = 32'h24030300;
      10'h0e4: data = 32'h24020001;
      10'h0e5: data = 32'hac620000;
      10'h0e6: data = 32'h8fc20008;
      10'h0e7: data = 32'h00000000;
      10'h0e8: data = 32'h24420004;
      10'h0e9: data = 32'hafc20008;
      10'h0ea: data = 32'h8fc20008;
      10'h0eb: data = 32'h00000000;
      10'h0ec: data = 32'h8c420000;
      10'h0ed: data = 32'h00000000;
      10'h0ee: data = 32'h1440ff3f;
      10'h0ef: data = 32'h00000000;
      10'h0f0: data = 32'h03c0e821;
      10'h0f1: data = 32'h8fbe0000;
      10'h0f2: data = 32'h27bd0008;
      10'h0f3: data = 32'h03e00008;
      10'h0f4: data = 32'h00000000;
      10'h0f5: data = 32'h00000000;
      10'h0f6: data = 32'h00000000;
      10'h0f7: data = 32'h00000000;
    endcase
  end

  assign rom_data = data;
endmodule
module rom8x1024_sim (rom_addr, rom_data);


  input   [11:0]  rom_addr;
  output  [31:0]  rom_data;

  reg     [31:0]  data;


  wire     [9:0]  word_addr;

  assign word_addr = rom_addr[9:2];
   
  always @(word_addr) begin
    case (word_addr)
      10'h000: data = 32'he000001c;
      10'h001: data = 32'h00000000;
      10'h002: data = 32'h00000000;
      10'h003: data = 32'h00000000;
      10'h004: data = 32'h00000000;
      10'h005: data = 32'h004083d0;
      10'h006: data = 32'h00000000;
      10'h007: data = 32'h00000000;
      10'h008: data = 32'h27bdfee8;
      10'h009: data = 32'hafbf0114;
      10'h00a: data = 32'hafbe0110;
      10'h00b: data = 32'h03a0f021;
      10'h00c: data = 32'h24020048;
      10'h00d: data = 32'hafc20010;
      10'h00e: data = 32'h24020045;
      10'h00f: data = 32'hafc20014;
      10'h010: data = 32'h2402004c;
      10'h011: data = 32'hafc20018;
      10'h012: data = 32'h2402004c;
      10'h013: data = 32'hafc2001c;
      10'h014: data = 32'h2402004f;
      10'h015: data = 32'hafc20020;
      10'h016: data = 32'h24020021;
      10'h017: data = 32'hafc20024;
      10'h018: data = 32'h24020021;
      10'h019: data = 32'hafc20028;
      10'h01a: data = 32'hafc0002c;
      10'h01b: data = 32'h27c20010;
      10'h01c: data = 32'h00402021;
      10'h01d: data = 32'h0c100028;
      10'h01e: data = 32'h00000000;
      10'h01f: data = 32'h24020042;
      10'h020: data = 32'hafc20010;
      10'h021: data = 32'hafc00014;
      10'h022: data = 32'h03c0e821;
      10'h023: data = 32'h8fbf0114;
      10'h024: data = 32'h8fbe0110;
      10'h025: data = 32'h27bd0118;
      10'h026: data = 32'h03e00008;
      10'h027: data = 32'h00000000;
      10'h028: data = 32'h27bdfff8;
      10'h029: data = 32'hafbe0000;
      10'h02a: data = 32'h03a0f021;
      10'h02b: data = 32'hafc40008;
      10'h02c: data = 32'h081000ea;
      10'h02d: data = 32'h00000000;
      10'h02e: data = 32'h24020300;
      10'h02f: data = 32'hac400000;
      10'h030: data = 32'h8fc20008;
      10'h031: data = 32'h00000000;
      10'h032: data = 32'h8c420000;
      10'h033: data = 32'h00000000;
      10'h034: data = 32'h2c420041;
      10'h035: data = 32'h14400011;
      10'h036: data = 32'h00000000;
      10'h037: data = 32'h8fc20008;
      10'h038: data = 32'h00000000;
      10'h039: data = 32'h8c420000;
      10'h03a: data = 32'h00000000;
      10'h03b: data = 32'h2c42005b;
      10'h03c: data = 32'h1040000a;
      10'h03d: data = 32'h00000000;
      10'h03e: data = 32'h24030304;
      10'h03f: data = 32'h8fc20008;
      10'h040: data = 32'h00000000;
      10'h041: data = 32'h8c420000;
      10'h042: data = 32'h00000000;
      10'h043: data = 32'h2442ffc0;
      10'h044: data = 32'hac620000;
      10'h045: data = 32'h081000e3;
      10'h046: data = 32'h00000000;
      10'h047: data = 32'h8fc20008;
      10'h048: data = 32'h00000000;
      10'h049: data = 32'h8c420000;
      10'h04a: data = 32'h00000000;
      10'h04b: data = 32'h2c420061;
      10'h04c: data = 32'h14400011;
      10'h04d: data = 32'h00000000;
      10'h04e: data = 32'h8fc20008;
      10'h04f: data = 32'h00000000;
      10'h050: data = 32'h8c420000;
      10'h051: data = 32'h00000000;
      10'h052: data = 32'h2c42007b;
      10'h053: data = 32'h1040000a;
      10'h054: data = 32'h00000000;
      10'h055: data = 32'h24030304;
      10'h056: data = 32'h8fc20008;
      10'h057: data = 32'h00000000;
      10'h058: data = 32'h8c420000;
      10'h059: data = 32'h00000000;
      10'h05a: data = 32'h2442ffa0;
      10'h05b: data = 32'hac620000;
      10'h05c: data = 32'h081000e3;
      10'h05d: data = 32'h00000000;
      10'h05e: data = 32'h8fc20008;
      10'h05f: data = 32'h00000000;
      10'h060: data = 32'h8c420000;
      10'h061: data = 32'h00000000;
      10'h062: data = 32'h2c420030;
      10'h063: data = 32'h14400010;
      10'h064: data = 32'h00000000;
      10'h065: data = 32'h8fc20008;
      10'h066: data = 32'h00000000;
      10'h067: data = 32'h8c420000;
      10'h068: data = 32'h00000000;
      10'h069: data = 32'h2c42003a;
      10'h06a: data = 32'h10400009;
      10'h06b: data = 32'h00000000;
      10'h06c: data = 32'h24020304;
      10'h06d: data = 32'h8fc30008;
      10'h06e: data = 32'h00000000;
      10'h06f: data = 32'h8c630000;
      10'h070: data = 32'h00000000;
      10'h071: data = 32'hac430000;
      10'h072: data = 32'h081000e3;
      10'h073: data = 32'h00000000;
      10'h074: data = 32'h8fc20008;
      10'h075: data = 32'h00000000;
      10'h076: data = 32'h8c430000;
      10'h077: data = 32'h24020040;
      10'h078: data = 32'h14620005;
      10'h079: data = 32'h00000000;
      10'h07a: data = 32'h24020304;
      10'h07b: data = 32'hac400000;
      10'h07c: data = 32'h081000e3;
      10'h07d: data = 32'h00000000;
      10'h07e: data = 32'h8fc20008;
      10'h07f: data = 32'h00000000;
      10'h080: data = 32'h8c430000;
      10'h081: data = 32'h2402005b;
      10'h082: data = 32'h14620006;
      10'h083: data = 32'h00000000;
      10'h084: data = 32'h24030304;
      10'h085: data = 32'h2402001b;
      10'h086: data = 32'hac620000;
      10'h087: data = 32'h081000e3;
      10'h088: data = 32'h00000000;
      10'h089: data = 32'h8fc20008;
      10'h08a: data = 32'h00000000;
      10'h08b: data = 32'h8c430000;
      10'h08c: data = 32'h2402005d;
      10'h08d: data = 32'h14620006;
      10'h08e: data = 32'h00000000;
      10'h08f: data = 32'h24030304;
      10'h090: data = 32'h2402001d;
      10'h091: data = 32'hac620000;
      10'h092: data = 32'h081000e3;
      10'h093: data = 32'h00000000;
      10'h094: data = 32'h8fc20008;
      10'h095: data = 32'h00000000;
      10'h096: data = 32'h8c420000;
      10'h097: data = 32'h00000000;
      10'h098: data = 32'h2c420020;
      10'h099: data = 32'h14400010;
      10'h09a: data = 32'h00000000;
      10'h09b: data = 32'h8fc20008;
      10'h09c: data = 32'h00000000;
      10'h09d: data = 32'h8c420000;
      10'h09e: data = 32'h00000000;
      10'h09f: data = 32'h2c420030;
      10'h0a0: data = 32'h10400009;
      10'h0a1: data = 32'h00000000;
      10'h0a2: data = 32'h24020304;
      10'h0a3: data = 32'h8fc30008;
      10'h0a4: data = 32'h00000000;
      10'h0a5: data = 32'h8c630000;
      10'h0a6: data = 32'h00000000;
      10'h0a7: data = 32'hac430000;
      10'h0a8: data = 32'h081000e3;
      10'h0a9: data = 32'h00000000;
      10'h0aa: data = 32'h8fc20008;
      10'h0ab: data = 32'h00000000;
      10'h0ac: data = 32'h8c430000;
      10'h0ad: data = 32'h2402003f;
      10'h0ae: data = 32'h14620006;
      10'h0af: data = 32'h00000000;
      10'h0b0: data = 32'h24030304;
      10'h0b1: data = 32'h2402003a;
      10'h0b2: data = 32'hac620000;
      10'h0b3: data = 32'h081000e3;
      10'h0b4: data = 32'h00000000;
      10'h0b5: data = 32'h8fc20008;
      10'h0b6: data = 32'h00000000;
      10'h0b7: data = 32'h8c430000;
      10'h0b8: data = 32'h2402003d;
      10'h0b9: data = 32'h14620006;
      10'h0ba: data = 32'h00000000;
      10'h0bb: data = 32'h24030304;
      10'h0bc: data = 32'h2402003b;
      10'h0bd: data = 32'hac620000;
      10'h0be: data = 32'h081000e3;
      10'h0bf: data = 32'h00000000;
      10'h0c0: data = 32'h8fc20008;
      10'h0c1: data = 32'h00000000;
      10'h0c2: data = 32'h8c430000;
      10'h0c3: data = 32'h2402003b;
      10'h0c4: data = 32'h14620006;
      10'h0c5: data = 32'h00000000;
      10'h0c6: data = 32'h24030304;
      10'h0c7: data = 32'h2402003c;
      10'h0c8: data = 32'hac620000;
      10'h0c9: data = 32'h081000e3;
      10'h0ca: data = 32'h00000000;
      10'h0cb: data = 32'h8fc20008;
      10'h0cc: data = 32'h00000000;
      10'h0cd: data = 32'h8c430000;
      10'h0ce: data = 32'h2402003a;
      10'h0cf: data = 32'h14620006;
      10'h0d0: data = 32'h00000000;
      10'h0d1: data = 32'h24030304;
      10'h0d2: data = 32'h2402003d;
      10'h0d3: data = 32'hac620000;
      10'h0d4: data = 32'h081000e3;
      10'h0d5: data = 32'h00000000;
      10'h0d6: data = 32'h8fc20008;
      10'h0d7: data = 32'h00000000;
      10'h0d8: data = 32'h8c430000;
      10'h0d9: data = 32'h2402000a;
      10'h0da: data = 32'h14620006;
      10'h0db: data = 32'h00000000;
      10'h0dc: data = 32'h24030304;
      10'h0dd: data = 32'h2402003e;
      10'h0de: data = 32'hac620000;
      10'h0df: data = 32'h081000e3;
      10'h0e0: data = 32'h00000000;
      10'h0e1: data = 32'h24020304;
      10'h0e2: data = 32'hac400000;
      10'h0e3: data = 32'h24030300;
      10'h0e4: data = 32'h24020001;
      10'h0e5: data = 32'hac620000;
      10'h0e6: data = 32'h8fc20008;
      10'h0e7: data = 32'h00000000;
      10'h0e8: data = 32'h24420004;
      10'h0e9: data = 32'hafc20008;
      10'h0ea: data = 32'h8fc20008;
      10'h0eb: data = 32'h00000000;
      10'h0ec: data = 32'h8c420000;
      10'h0ed: data = 32'h00000000;
      10'h0ee: data = 32'h1440ff3f;
      10'h0ef: data = 32'h00000000;
      10'h0f0: data = 32'h03c0e821;
      10'h0f1: data = 32'h8fbe0000;
      10'h0f2: data = 32'h27bd0008;
      10'h0f3: data = 32'h03e00008;
      10'h0f4: data = 32'h00000000;
      10'h0f5: data = 32'h00000000;
      10'h0f6: data = 32'h00000000;
      10'h0f7: data = 32'h00000000;
    endcase
  end

  assign rom_data = data;
endmodule