| // test_simulation_techmap_buf_test.v | |
| module f1_test(input in, output out); | |
| assign out = in; | |
| endmodule | |
| // test_simulation_techmap_inv_test.v | |
| module f2_test(input in, output out); | |
| assign out = ~in; | |
| endmodule | |
| // test_simulation_techmap_mux_0_test.v | |
| module f3_test(input [1:0] in, input select, output reg out); | |
| always @( in or select) | |
| case (select) | |
| 0: out = in[0]; | |
| 1: out = in[1]; | |
| endcase | |
| endmodule | |
| // test_simulation_techmap_mux_128_test.v | |
| module f4_test(input [127:0] in, input [6:0] select, output reg out); | |
| always @( in or select) | |
| case (select) | |
| 0: out = in[0]; | |
| 1: out = in[1]; | |
| 2: out = in[2]; | |
| 3: out = in[3]; | |
| 4: out = in[4]; | |
| 5: out = in[5]; | |
| 6: out = in[6]; | |
| 7: out = in[7]; | |
| 8: out = in[8]; | |
| 9: out = in[9]; | |
| 10: out = in[10]; | |
| 11: out = in[11]; | |
| 12: out = in[12]; | |
| 13: out = in[13]; | |
| 14: out = in[14]; | |
| 15: out = in[15]; | |
| 16: out = in[16]; | |
| 17: out = in[17]; | |
| 18: out = in[18]; | |
| 19: out = in[19]; | |
| 20: out = in[20]; | |
| 21: out = in[21]; | |
| 22: out = in[22]; | |
| 23: out = in[23]; | |
| 24: out = in[24]; | |
| 25: out = in[25]; | |
| 26: out = in[26]; | |
| 27: out = in[27]; | |
| 28: out = in[28]; | |
| 29: out = in[29]; | |
| 30: out = in[30]; | |
| 31: out = in[31]; | |
| 32: out = in[32]; | |
| 33: out = in[33]; | |
| 34: out = in[34]; | |
| 35: out = in[35]; | |
| 36: out = in[36]; | |
| 37: out = in[37]; | |
| 38: out = in[38]; | |
| 39: out = in[39]; | |
| 40: out = in[40]; | |
| 41: out = in[41]; | |
| 42: out = in[42]; | |
| 43: out = in[43]; | |
| 44: out = in[44]; | |
| 45: out = in[45]; | |
| 46: out = in[46]; | |
| 47: out = in[47]; | |
| 48: out = in[48]; | |
| 49: out = in[49]; | |
| 50: out = in[50]; | |
| 51: out = in[51]; | |
| 52: out = in[52]; | |
| 53: out = in[53]; | |
| 54: out = in[54]; | |
| 55: out = in[55]; | |
| 56: out = in[56]; | |
| 57: out = in[57]; | |
| 58: out = in[58]; | |
| 59: out = in[59]; | |
| 60: out = in[60]; | |
| 61: out = in[61]; | |
| 62: out = in[62]; | |
| 63: out = in[63]; | |
| 64: out = in[64]; | |
| 65: out = in[65]; | |
| 66: out = in[66]; | |
| 67: out = in[67]; | |
| 68: out = in[68]; | |
| 69: out = in[69]; | |
| 70: out = in[70]; | |
| 71: out = in[71]; | |
| 72: out = in[72]; | |
| 73: out = in[73]; | |
| 74: out = in[74]; | |
| 75: out = in[75]; | |
| 76: out = in[76]; | |
| 77: out = in[77]; | |
| 78: out = in[78]; | |
| 79: out = in[79]; | |
| 80: out = in[80]; | |
| 81: out = in[81]; | |
| 82: out = in[82]; | |
| 83: out = in[83]; | |
| 84: out = in[84]; | |
| 85: out = in[85]; | |
| 86: out = in[86]; | |
| 87: out = in[87]; | |
| 88: out = in[88]; | |
| 89: out = in[89]; | |
| 90: out = in[90]; | |
| 91: out = in[91]; | |
| 92: out = in[92]; | |
| 93: out = in[93]; | |
| 94: out = in[94]; | |
| 95: out = in[95]; | |
| 96: out = in[96]; | |
| 97: out = in[97]; | |
| 98: out = in[98]; | |
| 99: out = in[99]; | |
| 100: out = in[100]; | |
| 101: out = in[101]; | |
| 102: out = in[102]; | |
| 103: out = in[103]; | |
| 104: out = in[104]; | |
| 105: out = in[105]; | |
| 106: out = in[106]; | |
| 107: out = in[107]; | |
| 108: out = in[108]; | |
| 109: out = in[109]; | |
| 110: out = in[110]; | |
| 111: out = in[111]; | |
| 112: out = in[112]; | |
| 113: out = in[113]; | |
| 114: out = in[114]; | |
| 115: out = in[115]; | |
| 116: out = in[116]; | |
| 117: out = in[117]; | |
| 118: out = in[118]; | |
| 119: out = in[119]; | |
| 120: out = in[120]; | |
| 121: out = in[121]; | |
| 122: out = in[122]; | |
| 123: out = in[123]; | |
| 124: out = in[124]; | |
| 125: out = in[125]; | |
| 126: out = in[126]; | |
| 127: out = in[127]; | |
| endcase | |
| endmodule | |
| // test_simulation_techmap_mux_8_test.v | |
| module f5_test(input [7:0] in, input [2:0] select, output reg out); | |
| always @( in or select) | |
| case (select) | |
| 0: out = in[0]; | |
| 1: out = in[1]; | |
| 2: out = in[2]; | |
| 3: out = in[3]; | |
| 4: out = in[4]; | |
| 5: out = in[5]; | |
| 6: out = in[6]; | |
| 7: out = in[7]; | |
| endcase | |
| endmodule |