📄 cpu.vg
字号:
AN2 U113 ( .A(\b320[6] ), .B(n555), .Z(n487) ); AN2 U114 ( .A(\b337[6] ), .B(n556), .Z(n485) ); AN2 U115 ( .A(\b320[5] ), .B(n555), .Z(n491) ); AN2 U116 ( .A(\b337[5] ), .B(n556), .Z(n489) ); AN2 U117 ( .A(\b320[4] ), .B(n555), .Z(n495) ); AN2 U118 ( .A(\b337[4] ), .B(n556), .Z(n493) ); AN2 U119 ( .A(\b320[3] ), .B(n555), .Z(n499) ); AN2 U120 ( .A(\b337[3] ), .B(n556), .Z(n497) ); AN2 U121 ( .A(\b320[2] ), .B(n555), .Z(n549) ); AN2 U122 ( .A(\b337[2] ), .B(n556), .Z(n547) ); AN2 U123 ( .A(\b320[1] ), .B(n555), .Z(n553) ); AN2 U124 ( .A(\b337[1] ), .B(n556), .Z(n551) ); AN2 U125 ( .A(\b303[9] ), .B(n558), .Z(n557) ); OR4 U126 ( .A(n559), .B(n560), .C(n561), .D(n557), .Z(carry) ); AN2 U127 ( .A(\b320[9] ), .B(n555), .Z(n559) ); AN2 U128 ( .A(\b337[9] ), .B(n556), .Z(n560) ); AN3 U129 ( .A(n562), .B(n563), .C(select[0]), .Z(n555) ); AN3 U130 ( .A(n562), .B(n563), .C(n565), .Z(n556) ); MUX21H U131 ( .S(b[7]), .A(n561), .B(n567), .Z(n566) ); NR2 U132 ( .A(n569), .B(n561), .Z(n568) ); ND2 U133 ( .A(n571), .B(n564), .Z(n570) ); MUX21H U134 ( .S(a[7]), .A(n566), .B(n570), .Z(n478) ); MUX21H U135 ( .S(b[6]), .A(n561), .B(n567), .Z(n572) ); ND2 U136 ( .A(n574), .B(n564), .Z(n573) ); MUX21H U137 ( .S(a[6]), .A(n572), .B(n573), .Z(n482) ); MUX21H U138 ( .S(b[5]), .A(n561), .B(n567), .Z(n575) ); ND2 U139 ( .A(n577), .B(n564), .Z(n576) ); MUX21H U140 ( .S(a[5]), .A(n575), .B(n576), .Z(n486) ); MUX21H U141 ( .S(b[4]), .A(n561), .B(n567), .Z(n578) ); ND2 U142 ( .A(n580), .B(n564), .Z(n579) ); MUX21H U143 ( .S(a[4]), .A(n578), .B(n579), .Z(n490) ); MUX21H U144 ( .S(b[3]), .A(n561), .B(n567), .Z(n581) ); ND2 U145 ( .A(n583), .B(n564), .Z(n582) ); MUX21H U146 ( .S(a[3]), .A(n581), .B(n582), .Z(n494) ); MUX21H U147 ( .S(b[2]), .A(n561), .B(n567), .Z(n584) ); ND2 U148 ( .A(n586), .B(n564), .Z(n585) ); MUX21H U149 ( .S(a[2]), .A(n584), .B(n585), .Z(n498) ); MUX21H U150 ( .S(b[1]), .A(n561), .B(n567), .Z(n587) ); ND2 U151 ( .A(n589), .B(n564), .Z(n588) ); MUX21H U152 ( .S(a[1]), .A(n587), .B(n588), .Z(n548) ); MUX21H U153 ( .S(b[0]), .A(n561), .B(n567), .Z(n590) ); ND2 U154 ( .A(n592), .B(n564), .Z(n591) ); MUX21H U155 ( .S(a[0]), .A(n590), .B(n591), .Z(n552) ); AO2 U156 ( .A(b[7]), .B(n594), .C(\b303[8] ), .D(n558), .Z(n593) ); AO2 U157 ( .A(b[6]), .B(n594), .C(\b303[7] ), .D(n558), .Z(n595) ); AO2 U158 ( .A(b[5]), .B(n594), .C(\b303[6] ), .D(n558), .Z(n596) ); AO2 U159 ( .A(b[4]), .B(n594), .C(\b303[5] ), .D(n558), .Z(n597) ); AO2 U160 ( .A(b[3]), .B(n594), .C(\b303[4] ), .D(n558), .Z(n598) ); AO2 U161 ( .A(b[2]), .B(n594), .C(\b303[3] ), .D(n558), .Z(n599) ); AO2 U162 ( .A(b[1]), .B(n594), .C(\b303[2] ), .D(n558), .Z(n600) ); AO2 U163 ( .A(b[0]), .B(n594), .C(\b303[1] ), .D(n558), .Z(n601) ); OR4 U164 ( .A(out[5]), .B(out[4]), .C(out[7]), .D(out[6]), .Z(n475) ); OR4 U165 ( .A(out[1]), .B(out[0]), .C(out[3]), .D(out[2]), .Z(n476) ); AN3 U166 ( .A(n565), .B(select[2]), .C(select[1]), .Z(n561) ); AN3 U167 ( .A(n562), .B(select[0]), .C(select[1]), .Z(n569) ); OR3 U168 ( .A(select[1]), .B(n565), .C(n562), .Z(n602) ); MUX21H U169 ( .S(b[7]), .A(n602), .B(n568), .Z(n571) ); MUX21H U170 ( .S(b[6]), .A(n602), .B(n568), .Z(n574) ); MUX21H U171 ( .S(b[5]), .A(n602), .B(n568), .Z(n577) ); MUX21H U172 ( .S(b[4]), .A(n602), .B(n568), .Z(n580) ); MUX21H U173 ( .S(b[3]), .A(n602), .B(n568), .Z(n583) ); MUX21H U174 ( .S(b[2]), .A(n602), .B(n568), .Z(n586) ); MUX21H U175 ( .S(b[1]), .A(n602), .B(n568), .Z(n589) ); MUX21H U176 ( .S(b[0]), .A(n602), .B(n568), .Z(n592) ); IV U177 ( .A(select[2]), .Z(n562) ); IV U178 ( .A(select[1]), .Z(n563) ); IV U179 ( .A(select[0]), .Z(n565) ); IV U180 ( .A(n564), .Z(n594) ); IV U181 ( .A(n593), .Z(n480) ); IV U182 ( .A(n595), .Z(n484) ); IV U183 ( .A(n596), .Z(n488) ); IV U184 ( .A(n597), .Z(n492) ); IV U185 ( .A(n598), .Z(n496) ); IV U186 ( .A(n599), .Z(n500) ); IV U187 ( .A(n600), .Z(n550) ); IV U188 ( .A(n601), .Z(n554) ); IV U189 ( .A(n602), .Z(n567) ); alu_DW01_sub_9_1 sub_24_1 ( .A({1'b0, a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), .B({1'b0, b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0] }), .CI(1'b0), .DIFF({\n136[24] , \n136[25] , \n136[26] , \n136[27] , \n136[28] , \n136[29] , \n136[30] , \n136[31] , \n136[32] }) ); alu_DW01_dec_9_1 sub_25 ( .A({\n142[24] , \n142[25] , \n142[26] , \n142[27] , \n142[28] , \n142[29] , \n142[30] , \n142[31] , \n142[32] }), .SUM({\n139[24] , \n139[25] , \n139[26] , \n139[27] , \n139[28] , \n139[29] , \n139[30] , \n139[31] , \n139[32] }) ); alu_DW01_add_9_3 add_23 ( .A({\n130[24] , \n130[25] , \n130[26] , \n130[27] , \n130[28] , \n130[29] , \n130[30] , \n130[31] , \n130[32] }), .B({1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, cin}), .CI( 1'b0), .SUM({\b337[9] , \b337[8] , \b337[7] , \b337[6] , \b337[5] , \b337[4] , \b337[3] , \b337[2] , \b337[1] }) ); alu_DW01_add_9_2 add_25 ( .A({\n139[24] , \n139[25] , \n139[26] , \n139[27] , \n139[28] , \n139[29] , \n139[30] , \n139[31] , \n139[32] }), .B({1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, cin}), .CI( 1'b0), .SUM({\b303[9] , \b303[8] , \b303[7] , \b303[6] , \b303[5] , \b303[4] , \b303[3] , \b303[2] , \b303[1] }) ); alu_DW01_add_9_1 add_23_1 ( .A({1'b0, a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), .B({1'b0, b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0] }), .CI(1'b0), .SUM({\n130[24] , \n130[25] , \n130[26] , \n130[27] , \n130[28] , \n130[29] , \n130[30] , \n130[31] , \n130[32] }) ); alu_DW01_sub_9_0 sub_25_1 ( .A({1'b0, b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), .B({1'b0, a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0] }), .CI(1'b0), .DIFF({\n142[24] , \n142[25] , \n142[26] , \n142[27] , \n142[28] , \n142[29] , \n142[30] , \n142[31] , \n142[32] }) ); alu_DW01_add_9_0 add_24 ( .A({\n133[24] , \n133[25] , \n133[26] , \n133[27] , \n133[28] , \n133[29] , \n133[30] , \n133[31] , \n133[32] }), .B({1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, cin}), .CI( 1'b0), .SUM({\b320[9] , \b320[8] , \b320[7] , \b320[6] , \b320[5] , \b320[4] , \b320[3] , \b320[2] , \b320[1] }) ); alu_DW01_dec_9_0 sub_24 ( .A({\n136[24] , \n136[25] , \n136[26] , \n136[27] , \n136[28] , \n136[29] , \n136[30] , \n136[31] , \n136[32] }), .SUM({\n133[24] , \n133[25] , \n133[26] , \n133[27] , \n133[28] , \n133[29] , \n133[30] , \n133[31] , \n133[32] }) );endmodulemodule ALUB ( IR, IDB, PC, CH, alu_mode, bus_mode, carry_mode, clock, reset, S1, ALU, IXR, error_out );input [1:0] IR;input [7:0] PC;input [2:0] bus_mode;output [7:0] ALU;output [7:0] IXR;input [7:0] IDB;input [4:0] CH;input [2:0] alu_mode;input carry_mode, clock, reset;output S1, error_out; wire \X0[7] , \X0[6] , \X0[4] , carry, T4, \ACC_tmp463[2] , zero, \ACC_tmp463[6] , \ACC_tmp463[4] , T3, \ACC_tmp463[0] , \IXR_tmp[3] , \X0[2] , \X0[0] , \Y0[7] , \ACC_tmp[1] , \IXR_tmp[7] , \Y0[3] , T2, \Y0[1] , \ACC_tmp[5] , \ACC_tmp[7] , \Y0[5] , \IXR_tmp[5] , \ACC_tmp[3] , \Y0[4] , \IXR_tmp[1] , \ACC_tmp[2] , \X0[5] , \X0[3] , \Y0[0] , \IXR_tmp[0] , carry_flag, \ACC_tmp[6] , \X0[1] , \IXR_tmp[4] , \IXR_tmp[6] , \Y0[2] , \ACC_tmp[4] , \IXR_tmp[2] , \Y0[6] , \ACC_tmp[0] , zero_flag, \ACC_tmp463[1] , \ACC_tmp463[5] , \ACC_tmp463[7] , \ACC_tmp463[3] , n735, n736, n737, n738, n739, n740, n741, n742, n743, n744, n745, n746, n747, n748, n749, n750, n751, n752, n753, n754, n755, n756, n757, n758, n759, n760, n761, n762, n763, n764, n765, n766, n767, n768, n769, n770, n771, n772, n773, n774, n775, n776, n777, n778, n779, n780, n781, n782, n783, n784, n785, n786, n787, n788, n789, n790, n791, n792; alu i_alu ( .a({\X0[7] , \X0[6] , \X0[5] , \X0[4] , \X0[3] , \X0[2] , \X0[1] , \X0[0] }), .b({\Y0[7] , \Y0[6] , \Y0[5] , \Y0[4] , \Y0[3] , \Y0[2] , \Y0[1] , \Y0[0] }), .cin(carry_mode), .select(alu_mode), .out(ALU), .carry(carry), .zero(zero) ); ND2P U235 ( .A(n758), .B(n759), .Z(\Y0[6] ) ); ND2P U236 ( .A(n766), .B(n767), .Z(\Y0[2] ) ); ND2P U237 ( .A(n770), .B(n771), .Z(\Y0[0] ) ); ND2P U238 ( .A(n762), .B(n763), .Z(\Y0[4] ) ); ND2P U239 ( .A(n760), .B(n761), .Z(\Y0[5] ) ); ND2P U240 ( .A(n768), .B(n769), .Z(\Y0[1] ) ); ND2P U241 ( .A(n764), .B(n765), .Z(\Y0[3] ) ); ND2P U242 ( .A(n756), .B(n757), .Z(\Y0[7] ) ); IVP U243 ( .A(n735), .Z(n736) ); IV U244 ( .A(bus_mode[2]), .Z(n735) ); AN3P U245 ( .A(n780), .B(n775), .C(n777), .Z(n782) ); AN3P U246 ( .A(n780), .B(n777), .C(bus_mode[1]), .Z(n779) ); AN3P U247 ( .A(n775), .B(n736), .C(bus_mode[0]), .Z(n778) ); AN3P U248 ( .A(n777), .B(n736), .C(bus_mode[1]), .Z(n776) ); IVP U249 ( .A(clock), .Z(n792) ); ND2 U250 ( .A(CH[0]), .B(n737), .Z(S1) ); NR2 U251 ( .A(n738), .B(n739), .Z(error_out) ); ND2 U252 ( .A(n740), .B(n741), .Z(\X0[7] ) ); ND2 U253 ( .A(n742), .B(n743), .Z(\X0[6] ) ); ND2 U254 ( .A(n744), .B(n745), .Z(\X0[5] ) ); ND2 U255 ( .A(n746), .B(n747), .Z(\X0[4] ) ); ND2 U256 ( .A(n748), .B(n749), .Z(\X0[3] ) ); ND2 U257 ( .A(n750), .B(n751), .Z(\X0[2] ) ); ND2 U258 ( .A(n752), .B(n753), .Z(\X0[1] ) ); ND2 U259 ( .A(n754), .B(n755), .Z(\X0[0] ) ); AN2 U260 ( .A(CH[2]), .B(clock), .Z(T2) ); AN2 U261 ( .A(CH[4]), .B(clock), .Z(T4) ); AN2 U262 ( .A(CH[3]), .B(clock), .Z(T3) ); MUX21H U263 ( .S(IR[0]), .A(zero_flag), .B(carry_flag), .Z(n772) ); AN2 U264 ( .A(n774), .B(n775), .Z(n773) ); AN2 U265 ( .A(bus_mode[0]), .B(n780), .Z(n781) ); MUX21H U266 ( .S(n772), .A(IR[1]), .B(n784), .Z(n783) ); OR3 U267 ( .A(CH[1]), .B(ALU[2]), .C(ALU[6]), .Z(n785) ); OR4 U268 ( .A(ALU[3]), .B(ALU[7]), .C(ALU[1]), .D(n785), .Z(n786) ); AN3 U269 ( .A(n772), .B(ALU[4]), .C(ALU[5]), .Z(n787) ); OR4 U270 ( .A(ALU[0]), .B(carry_flag), .C(n786), .D(n788), .Z(n739) ); AO2 U271 ( .A(n773), .B(PC[7]), .C(n776), .D(\ACC_tmp[7] ), .Z(n756) ); AO2 U272 ( .A(PC[6]), .B(n773), .C(\ACC_tmp[6] ), .D(n776), .Z(n758) ); AO2 U273 ( .A(PC[5]), .B(n773), .C(\ACC_tmp[5] ), .D(n776), .Z(n760) ); AO2 U274 ( .A(PC[4]), .B(n773), .C(\ACC_tmp[4] ), .D(n776), .Z(n762) ); AO2 U275 ( .A(PC[3]), .B(n773), .C(\ACC_tmp[3] ), .D(n776), .Z(n764) ); AO2 U276 ( .A(PC[2]), .B(n773), .C(\ACC_tmp[2] ), .D(n776), .Z(n766) ); AO2 U277 ( .A(PC[1]), .B(n773), .C(\ACC_tmp[1] ), .D(n776), .Z(n768) ); AO2 U278 ( .A(PC[0]), .B(n773), .C(\ACC_tmp[0] ), .D(n776), .Z(n770) ); AO2 U279 ( .A(IDB[7]), .B(n736), .C(n779), .D(PC[7]), .Z(n741) ); AO2 U280 ( .A(n781), .B(\ACC_tmp[7] ), .C(n782), .D(\IXR_tmp[7] ), .Z(n740 ) ); AO2 U281 ( .A(IDB[6]), .B(n736), .C(n779), .D(PC[6]), .Z(n743) ); AO2 U282 ( .A(n781), .B(\ACC_tmp[6] ), .C(n782), .D(\IXR_tmp[6] ), .Z(n742 ) ); AO2 U283 ( .A(IDB[5]), .B(n736), .C(n779), .D(PC[5]), .Z(n745) ); AO2 U284 ( .A(n781), .B(\ACC_tmp[5] ), .C(n782), .D(\IXR_tmp[5] ), .Z(n744 ) ); AO2 U285 ( .A(IDB[4]), .B(n736), .C(n779), .D(PC[4]), .Z(n747) ); AO2 U286 ( .A(n781), .B(\ACC_tmp[4] ), .C(n782), .D(\IXR_tmp[4] ), .Z(n746 ) ); AO2 U287 ( .A(IDB[3]), .B(n736), .C(n779), .D(PC[3]), .Z(n749) ); AO2 U288 ( .A(n781), .B(\ACC_tmp[3] ), .C(n782), .D(\IXR_tmp[3] ), .Z(n748 ) ); AO2 U289 ( .A(IDB[2]), .B(n736), .C(n779), .D(PC[2]), .Z(n751) ); AO2 U290 ( .A(n781), .B(\ACC_tmp[2] ), .C(n782), .D(\IXR_tmp[2] ), .Z(n750 ) ); AO2 U291 ( .A(IDB[1]), .B(n736), .C(n779), .D(PC[1]), .Z(n753) ); AO2 U292 ( .A(n781), .B(\ACC_tmp[1] ), .C(n782), .D(\IXR_tmp[1] ), .Z(n752 ) ); AO2 U293 ( .A(IDB[0]), .B(n736), .C(n779), .D(PC[0]), .Z(n755) ); AO2 U294 ( .A(n781), .B(\ACC_tmp[0] ), .C(n782), .D(\IXR_tmp[0] ), .Z(n754 ) ); ND2 U295 ( .A(n783), .B(n789), .Z(n737) ); ND2 U296 ( .A(bus_mode[2]), .B(n777), .Z(n790) ); ND2 U297 ( .A(n791), .B(n790), .Z(n774) ); ND2 U298 ( .A(n778), .B(\IXR_tmp[7] ), .Z(n757) ); ND2 U299 ( .A(\IXR_tmp[6] ), .B(n778), .Z(n759) ); ND2 U300 ( .A(\IXR_tmp[5] ), .B(n778), .Z(n761) ); ND2 U301 ( .A(\IXR_tmp[4] ), .B(n778), .Z(n763) ); ND2 U302 ( .A(\IXR_tmp[3] ), .B(n778), .Z(n765) ); ND2 U303 ( .A(\IXR_tmp[2] ), .B(n778), .Z(n767) ); ND2 U304 ( .A(\IXR_tmp[1] ), .B(n778), .Z(n769) ); ND2 U305 ( .A(\IXR_tmp[0] ), .B(n778), .Z(n771) ); IV U306 ( .A(IR[1]), .Z(n784) ); IV U307 ( .A(CH[1]), .Z(n789) ); IV U308 ( .A(n736), .Z(n780) ); IV U309 ( .A(bus_mode[1]), .Z(n775) ); IV U310 ( .A(bus_mode[0]), .Z(n777) ); IV U311 ( .A(n781), .Z(n791) ); IV U312 ( .A(n787), .Z(n788) ); IV U313 ( .A(S1), .Z(n738) ); FD2 \IXR_tmp_reg[7] ( .D(IXR[7]), .CP(n792), .CD(reset), .Q(\IXR_tmp[7] ) ); FD2 \IXR_tmp_reg[6] ( .D(IXR[6]), .CP(n792), .CD(reset), .Q(\IXR_tmp[6] ) ); FD2 \IXR_tmp_reg[5] ( .D(IXR[5]), .CP(n792), .CD(reset), .Q(\IXR_tmp[5] ) ); FD2 \IXR_tmp_reg[4] ( .D(IXR[4]), .CP(n792), .CD(reset), .Q(\IXR_tmp[4] )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -