|
| 1 | +module top (clk, |
| 2 | + sram0_ce_in, |
| 3 | + sram0_we_in, |
| 4 | + sram1_ce_in, |
| 5 | + sram1_we_in, |
| 6 | + sram0_addr_in, |
| 7 | + sram0_w_mask_in, |
| 8 | + sram1_addr_in, |
| 9 | + sram1_w_mask_in); |
| 10 | + input clk; |
| 11 | + input sram0_ce_in; |
| 12 | + input sram0_we_in; |
| 13 | + input sram1_ce_in; |
| 14 | + input sram1_we_in; |
| 15 | + input [5:0] sram0_addr_in; |
| 16 | + input [6:0] sram0_w_mask_in; |
| 17 | + input [5:0] sram1_addr_in; |
| 18 | + input [6:0] sram1_w_mask_in; |
| 19 | + |
| 20 | + wire net1; |
| 21 | + wire net2; |
| 22 | + wire net3; |
| 23 | + wire net4; |
| 24 | + wire net5; |
| 25 | + wire net6; |
| 26 | + wire net7; |
| 27 | + wire net8; |
| 28 | + wire net9; |
| 29 | + wire net10; |
| 30 | + wire net11; |
| 31 | + wire net12; |
| 32 | + wire net13; |
| 33 | + wire net14; |
| 34 | + wire net15; |
| 35 | + wire net16; |
| 36 | + wire net17; |
| 37 | + wire net18; |
| 38 | + wire net19; |
| 39 | + wire net20; |
| 40 | + wire net21; |
| 41 | + wire net22; |
| 42 | + wire net23; |
| 43 | + wire net24; |
| 44 | + wire net25; |
| 45 | + wire net26; |
| 46 | + wire net27; |
| 47 | + wire net28; |
| 48 | + wire net29; |
| 49 | + wire net30; |
| 50 | + wire net31; |
| 51 | + wire [6:0] sram0_rd_out; |
| 52 | + wire [6:0] sram1_rd_out; |
| 53 | + |
| 54 | + fakeram45_64x7 sram0 (.we_in(net16), |
| 55 | + .ce_in(net8), |
| 56 | + .clk(net1), |
| 57 | + .addr_in({net7, |
| 58 | + net6, |
| 59 | + net5, |
| 60 | + net4, |
| 61 | + net3, |
| 62 | + net2}), |
| 63 | + .rd_out({sram0_rd_out[6], |
| 64 | + sram0_rd_out[5], |
| 65 | + sram0_rd_out[4], |
| 66 | + sram0_rd_out[3], |
| 67 | + sram0_rd_out[2], |
| 68 | + sram0_rd_out[1], |
| 69 | + sram0_rd_out[0]}), |
| 70 | + .w_mask_in({net15, |
| 71 | + net14, |
| 72 | + net13, |
| 73 | + net12, |
| 74 | + net11, |
| 75 | + net10, |
| 76 | + net9}), |
| 77 | + .wd_in({sram1_rd_out[6], |
| 78 | + sram1_rd_out[5], |
| 79 | + sram1_rd_out[4], |
| 80 | + sram1_rd_out[3], |
| 81 | + sram1_rd_out[2], |
| 82 | + sram1_rd_out[1], |
| 83 | + sram1_rd_out[0]})); |
| 84 | + fakeram45_64x7 sram1 (.we_in(net31), |
| 85 | + .ce_in(net23), |
| 86 | + .clk(net1), |
| 87 | + .addr_in({net22, |
| 88 | + net21, |
| 89 | + net20, |
| 90 | + net19, |
| 91 | + net18, |
| 92 | + net17}), |
| 93 | + .rd_out({sram1_rd_out[6], |
| 94 | + sram1_rd_out[5], |
| 95 | + sram1_rd_out[4], |
| 96 | + sram1_rd_out[3], |
| 97 | + sram1_rd_out[2], |
| 98 | + sram1_rd_out[1], |
| 99 | + sram1_rd_out[0]}), |
| 100 | + .w_mask_in({net30, |
| 101 | + net29, |
| 102 | + net28, |
| 103 | + net27, |
| 104 | + net26, |
| 105 | + net25, |
| 106 | + net24}), |
| 107 | + .wd_in({sram0_rd_out[6], |
| 108 | + sram0_rd_out[5], |
| 109 | + sram0_rd_out[4], |
| 110 | + sram0_rd_out[3], |
| 111 | + sram0_rd_out[2], |
| 112 | + sram0_rd_out[1], |
| 113 | + sram0_rd_out[0]})); |
| 114 | + BUF_X1 input1 (.A(clk), |
| 115 | + .Z(net1)); |
| 116 | + BUF_X1 input2 (.A(sram0_addr_in[0]), |
| 117 | + .Z(net2)); |
| 118 | + BUF_X1 input3 (.A(sram0_addr_in[1]), |
| 119 | + .Z(net3)); |
| 120 | + BUF_X1 input4 (.A(sram0_addr_in[2]), |
| 121 | + .Z(net4)); |
| 122 | + BUF_X1 input5 (.A(sram0_addr_in[3]), |
| 123 | + .Z(net5)); |
| 124 | + BUF_X1 input6 (.A(sram0_addr_in[4]), |
| 125 | + .Z(net6)); |
| 126 | + BUF_X1 input7 (.A(sram0_addr_in[5]), |
| 127 | + .Z(net7)); |
| 128 | + BUF_X1 input8 (.A(sram0_ce_in), |
| 129 | + .Z(net8)); |
| 130 | + BUF_X1 input9 (.A(sram0_w_mask_in[0]), |
| 131 | + .Z(net9)); |
| 132 | + BUF_X1 input10 (.A(sram0_w_mask_in[1]), |
| 133 | + .Z(net10)); |
| 134 | + BUF_X1 input11 (.A(sram0_w_mask_in[2]), |
| 135 | + .Z(net11)); |
| 136 | + BUF_X1 input12 (.A(sram0_w_mask_in[3]), |
| 137 | + .Z(net12)); |
| 138 | + BUF_X1 input13 (.A(sram0_w_mask_in[4]), |
| 139 | + .Z(net13)); |
| 140 | + BUF_X1 input14 (.A(sram0_w_mask_in[5]), |
| 141 | + .Z(net14)); |
| 142 | + BUF_X1 input15 (.A(sram0_w_mask_in[6]), |
| 143 | + .Z(net15)); |
| 144 | + BUF_X1 input16 (.A(sram0_we_in), |
| 145 | + .Z(net16)); |
| 146 | + BUF_X1 input17 (.A(sram1_addr_in[0]), |
| 147 | + .Z(net17)); |
| 148 | + BUF_X1 input18 (.A(sram1_addr_in[1]), |
| 149 | + .Z(net18)); |
| 150 | + BUF_X1 input19 (.A(sram1_addr_in[2]), |
| 151 | + .Z(net19)); |
| 152 | + BUF_X1 input20 (.A(sram1_addr_in[3]), |
| 153 | + .Z(net20)); |
| 154 | + BUF_X1 input21 (.A(sram1_addr_in[4]), |
| 155 | + .Z(net21)); |
| 156 | + BUF_X1 input22 (.A(sram1_addr_in[5]), |
| 157 | + .Z(net22)); |
| 158 | + BUF_X1 input23 (.A(sram1_ce_in), |
| 159 | + .Z(net23)); |
| 160 | + BUF_X1 input24 (.A(sram1_w_mask_in[0]), |
| 161 | + .Z(net24)); |
| 162 | + BUF_X1 input25 (.A(sram1_w_mask_in[1]), |
| 163 | + .Z(net25)); |
| 164 | + BUF_X1 input26 (.A(sram1_w_mask_in[2]), |
| 165 | + .Z(net26)); |
| 166 | + BUF_X1 input27 (.A(sram1_w_mask_in[3]), |
| 167 | + .Z(net27)); |
| 168 | + BUF_X1 input28 (.A(sram1_w_mask_in[4]), |
| 169 | + .Z(net28)); |
| 170 | + BUF_X1 input29 (.A(sram1_w_mask_in[5]), |
| 171 | + .Z(net29)); |
| 172 | + BUF_X1 input30 (.A(sram1_w_mask_in[6]), |
| 173 | + .Z(net30)); |
| 174 | + BUF_X1 input31 (.A(sram1_we_in), |
| 175 | + .Z(net31)); |
| 176 | +endmodule |
0 commit comments