| /****************************************************************************** |
| ** Logisim-evolution goes FPGA automatic generated Verilog code ** |
| ** https://github.com/logisim-evolution/ ** |
| ** ** |
| ** Component : CPU ** |
| ** ** |
| *****************************************************************************/ |
| |
| module CPU( CLK, |
| D0, |
| D1, |
| D2, |
| D3, |
| EF0, |
| EF1, |
| O_4_MAR, |
| O_5_WRITE, |
| O_6_JMP, |
| O_7_I, |
| O_D0_RR0, |
| O_D1_RR1, |
| O_D2_RR2, |
| O_D3_RR3, |
| RST ); |
| |
| /******************************************************************************* |
| ** The inputs are defined here ** |
| *******************************************************************************/ |
| input CLK; |
| input D0; |
| input D1; |
| input D2; |
| input D3; |
| input EF0; |
| input EF1; |
| input RST; |
| |
| /******************************************************************************* |
| ** The outputs are defined here ** |
| *******************************************************************************/ |
| output O_4_MAR; |
| output O_5_WRITE; |
| output O_6_JMP; |
| output O_7_I; |
| output O_D0_RR0; |
| output O_D1_RR1; |
| output O_D2_RR2; |
| output O_D3_RR3; |
| |
| /******************************************************************************* |
| ** The wires are defined here ** |
| *******************************************************************************/ |
| wire s_logisimNet0; |
| wire s_logisimNet1; |
| wire s_logisimNet10; |
| wire s_logisimNet100; |
| wire s_logisimNet101; |
| wire s_logisimNet102; |
| wire s_logisimNet103; |
| wire s_logisimNet104; |
| wire s_logisimNet105; |
| wire s_logisimNet106; |
| wire s_logisimNet107; |
| wire s_logisimNet108; |
| wire s_logisimNet109; |
| wire s_logisimNet11; |
| wire s_logisimNet110; |
| wire s_logisimNet111; |
| wire s_logisimNet112; |
| wire s_logisimNet113; |
| wire s_logisimNet114; |
| wire s_logisimNet115; |
| wire s_logisimNet116; |
| wire s_logisimNet117; |
| wire s_logisimNet118; |
| wire s_logisimNet119; |
| wire s_logisimNet12; |
| wire s_logisimNet120; |
| wire s_logisimNet121; |
| wire s_logisimNet122; |
| wire s_logisimNet123; |
| wire s_logisimNet124; |
| wire s_logisimNet125; |
| wire s_logisimNet126; |
| wire s_logisimNet127; |
| wire s_logisimNet128; |
| wire s_logisimNet129; |
| wire s_logisimNet13; |
| wire s_logisimNet130; |
| wire s_logisimNet131; |
| wire s_logisimNet132; |
| wire s_logisimNet133; |
| wire s_logisimNet134; |
| wire s_logisimNet135; |
| wire s_logisimNet136; |
| wire s_logisimNet137; |
| wire s_logisimNet138; |
| wire s_logisimNet139; |
| wire s_logisimNet14; |
| wire s_logisimNet140; |
| wire s_logisimNet141; |
| wire s_logisimNet142; |
| wire s_logisimNet15; |
| wire s_logisimNet16; |
| wire s_logisimNet17; |
| wire s_logisimNet18; |
| wire s_logisimNet19; |
| wire s_logisimNet2; |
| wire s_logisimNet20; |
| wire s_logisimNet21; |
| wire s_logisimNet22; |
| wire s_logisimNet23; |
| wire s_logisimNet24; |
| wire s_logisimNet25; |
| wire s_logisimNet26; |
| wire s_logisimNet27; |
| wire s_logisimNet28; |
| wire s_logisimNet29; |
| wire s_logisimNet3; |
| wire s_logisimNet30; |
| wire s_logisimNet31; |
| wire s_logisimNet32; |
| wire s_logisimNet33; |
| wire s_logisimNet34; |
| wire s_logisimNet35; |
| wire s_logisimNet36; |
| wire s_logisimNet37; |
| wire s_logisimNet38; |
| wire s_logisimNet39; |
| wire s_logisimNet4; |
| wire s_logisimNet40; |
| wire s_logisimNet41; |
| wire s_logisimNet42; |
| wire s_logisimNet43; |
| wire s_logisimNet44; |
| wire s_logisimNet45; |
| wire s_logisimNet46; |
| wire s_logisimNet47; |
| wire s_logisimNet48; |
| wire s_logisimNet49; |
| wire s_logisimNet5; |
| wire s_logisimNet50; |
| wire s_logisimNet51; |
| wire s_logisimNet52; |
| wire s_logisimNet53; |
| wire s_logisimNet54; |
| wire s_logisimNet55; |
| wire s_logisimNet56; |
| wire s_logisimNet57; |
| wire s_logisimNet58; |
| wire s_logisimNet59; |
| wire s_logisimNet6; |
| wire s_logisimNet60; |
| wire s_logisimNet61; |
| wire s_logisimNet62; |
| wire s_logisimNet63; |
| wire s_logisimNet64; |
| wire s_logisimNet65; |
| wire s_logisimNet66; |
| wire s_logisimNet67; |
| wire s_logisimNet68; |
| wire s_logisimNet69; |
| wire s_logisimNet7; |
| wire s_logisimNet70; |
| wire s_logisimNet71; |
| wire s_logisimNet72; |
| wire s_logisimNet73; |
| wire s_logisimNet74; |
| wire s_logisimNet75; |
| wire s_logisimNet76; |
| wire s_logisimNet77; |
| wire s_logisimNet78; |
| wire s_logisimNet79; |
| wire s_logisimNet8; |
| wire s_logisimNet80; |
| wire s_logisimNet81; |
| wire s_logisimNet82; |
| wire s_logisimNet83; |
| wire s_logisimNet84; |
| wire s_logisimNet85; |
| wire s_logisimNet86; |
| wire s_logisimNet87; |
| wire s_logisimNet88; |
| wire s_logisimNet89; |
| wire s_logisimNet9; |
| wire s_logisimNet90; |
| wire s_logisimNet91; |
| wire s_logisimNet92; |
| wire s_logisimNet93; |
| wire s_logisimNet94; |
| wire s_logisimNet95; |
| wire s_logisimNet96; |
| wire s_logisimNet97; |
| wire s_logisimNet98; |
| wire s_logisimNet99; |
| |
| /******************************************************************************* |
| ** The module functionality is described here ** |
| *******************************************************************************/ |
| |
| /******************************************************************************* |
| ** Here all input connections are defined ** |
| *******************************************************************************/ |
| assign s_logisimNet130 = D2; |
| assign s_logisimNet138 = EF0; |
| assign s_logisimNet22 = CLK; |
| assign s_logisimNet32 = RST; |
| assign s_logisimNet39 = D1; |
| assign s_logisimNet41 = EF1; |
| assign s_logisimNet45 = D3; |
| assign s_logisimNet81 = D0; |
| |
| /******************************************************************************* |
| ** Here all output connections are defined ** |
| *******************************************************************************/ |
| assign O_4_MAR = s_logisimNet91; |
| assign O_5_WRITE = s_logisimNet139; |
| assign O_6_JMP = s_logisimNet117; |
| assign O_7_I = s_logisimNet73; |
| assign O_D0_RR0 = s_logisimNet131; |
| assign O_D1_RR1 = s_logisimNet107; |
| assign O_D2_RR2 = s_logisimNet24; |
| assign O_D3_RR3 = s_logisimNet127; |
| |
| /******************************************************************************* |
| ** Here all in-lined components are defined ** |
| *******************************************************************************/ |
| |
| // Do not connect |
| |
| // Do not connect |
| |
| // NOT Gate |
| assign s_logisimNet67 = ~s_logisimNet72; |
| |
| // NOT Gate |
| assign s_logisimNet82 = ~s_logisimNet54; |
| |
| // NOT Gate |
| assign s_logisimNet23 = ~s_logisimNet28; |
| |
| // NOT Gate |
| assign s_logisimNet66 = ~s_logisimNet78; |
| |
| // NOT Gate |
| assign s_logisimNet135 = ~s_logisimNet55; |
| |
| // NOT Gate |
| assign s_logisimNet93 = ~s_logisimNet8; |
| |
| // NOT Gate |
| assign s_logisimNet132 = ~s_logisimNet2; |
| |
| /******************************************************************************* |
| ** Here all normal components are defined ** |
| *******************************************************************************/ |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_1 (.input1(s_logisimNet100), |
| .input2(s_logisimNet35), |
| .result(s_logisimNet102)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_2 (.input1(s_logisimNet47), |
| .input2(s_logisimNet27), |
| .result(s_logisimNet133)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_3 (.input1(s_logisimNet133), |
| .input2(s_logisimNet128), |
| .result(s_logisimNet5)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_4 (.input1(s_logisimNet102), |
| .input2(s_logisimNet118), |
| .result(s_logisimNet103)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_5 (.input1(s_logisimNet74), |
| .input2(s_logisimNet108), |
| .result(s_logisimNet121)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_6 (.input1(s_logisimNet4), |
| .input2(s_logisimNet92), |
| .result(s_logisimNet83)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_7 (.input1(s_logisimNet26), |
| .input2(s_logisimNet1), |
| .result(s_logisimNet68)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_8 (.input1(s_logisimNet18), |
| .input2(s_logisimNet25), |
| .result(s_logisimNet136)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_9 (.input1(s_logisimNet6), |
| .input2(s_logisimNet136), |
| .result(s_logisimNet56)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_10 (.input1(s_logisimNet6), |
| .input2(s_logisimNet25), |
| .result(s_logisimNet125)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_11 (.input1(s_logisimNet7), |
| .input2(s_logisimNet67), |
| .result(s_logisimNet62)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_12 (.input1(s_logisimNet0), |
| .input2(s_logisimNet67), |
| .result(s_logisimNet63)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_13 (.input1(s_logisimNet10), |
| .input2(s_logisimNet67), |
| .result(s_logisimNet48)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_14 (.input1(s_logisimNet69), |
| .input2(s_logisimNet67), |
| .result(s_logisimNet119)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_15 (.input1(s_logisimNet61), |
| .input2(s_logisimNet109), |
| .result(s_logisimNet122)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_16 (.input1(s_logisimNet40), |
| .input2(s_logisimNet38), |
| .result(s_logisimNet111)); |
| |
| NOR_GATE #(.BubblesMask(2'b00)) |
| GATES_17 (.input1(s_logisimNet61), |
| .input2(s_logisimNet40), |
| .result(s_logisimNet134)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_18 (.input1(s_logisimNet134), |
| .input2(s_logisimNet49), |
| .result(s_logisimNet71)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_19 (.input1(s_logisimNet49), |
| .input2(s_logisimNet122), |
| .result(s_logisimNet110)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_20 (.input1(s_logisimNet49), |
| .input2(s_logisimNet111), |
| .result(s_logisimNet16)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_21 (.input1(s_logisimNet71), |
| .input2(s_logisimNet110), |
| .result(s_logisimNet140)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_22 (.input1(s_logisimNet10), |
| .input2(s_logisimNet34), |
| .result(s_logisimNet112)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_23 (.input1(s_logisimNet69), |
| .input2(s_logisimNet34), |
| .result(s_logisimNet95)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_24 (.input1(s_logisimNet7), |
| .input2(s_logisimNet34), |
| .result(s_logisimNet137)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_25 (.input1(s_logisimNet0), |
| .input2(s_logisimNet34), |
| .result(s_logisimNet80)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_26 (.input1(s_logisimNet140), |
| .input2(s_logisimNet16), |
| .result(s_logisimNet120)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_27 (.input1(s_logisimNet137), |
| .input2(s_logisimNet14), |
| .result(s_logisimNet53)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_28 (.input1(s_logisimNet80), |
| .input2(s_logisimNet70), |
| .result(s_logisimNet42)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_29 (.input1(s_logisimNet65), |
| .input2(s_logisimNet5), |
| .result(s_logisimNet14)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_30 (.input1(s_logisimNet112), |
| .input2(s_logisimNet79), |
| .result(s_logisimNet15)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_31 (.input1(s_logisimNet65), |
| .input2(s_logisimNet103), |
| .result(s_logisimNet70)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_32 (.input1(s_logisimNet2), |
| .input2(s_logisimNet44), |
| .result(s_logisimNet114)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_33 (.input1(s_logisimNet2), |
| .input2(s_logisimNet126), |
| .result(s_logisimNet105)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_34 (.input1(s_logisimNet2), |
| .input2(s_logisimNet124), |
| .result(s_logisimNet123)); |
| |
| OR_GATE #(.BubblesMask(2'b00)) |
| GATES_35 (.input1(s_logisimNet95), |
| .input2(s_logisimNet29), |
| .result(s_logisimNet58)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_36 (.input1(s_logisimNet65), |
| .input2(s_logisimNet121), |
| .result(s_logisimNet79)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_37 (.input1(s_logisimNet65), |
| .input2(s_logisimNet83), |
| .result(s_logisimNet29)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_38 (.input1(s_logisimNet26), |
| .input2(s_logisimNet82), |
| .result(s_logisimNet20)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_39 (.input1(s_logisimNet6), |
| .input2(s_logisimNet114), |
| .result(s_logisimNet52)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_40 (.input1(s_logisimNet6), |
| .input2(s_logisimNet105), |
| .result(s_logisimNet21)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_41 (.input1(s_logisimNet1), |
| .input2(s_logisimNet82), |
| .result(s_logisimNet64)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_42 (.input1(s_logisimNet6), |
| .input2(s_logisimNet123), |
| .result(s_logisimNet17)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_43 (.input1(s_logisimNet33), |
| .input2(s_logisimNet66), |
| .result(s_logisimNet51)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_44 (.input1(s_logisimNet94), |
| .input2(s_logisimNet57), |
| .result(s_logisimNet98)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_45 (.input1(s_logisimNet9), |
| .input2(s_logisimNet31), |
| .result(s_logisimNet88)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_46 (.input1(s_logisimNet36), |
| .input2(s_logisimNet3), |
| .result(s_logisimNet99)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_47 (.input1(s_logisimNet11), |
| .input2(s_logisimNet113), |
| .result(s_logisimNet89)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_48 (.input1(s_logisimNet98), |
| .input2(s_logisimNet88), |
| .result(s_logisimNet86)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_49 (.input1(s_logisimNet99), |
| .input2(s_logisimNet89), |
| .result(s_logisimNet116)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_50 (.input1(s_logisimNet116), |
| .input2(s_logisimNet34), |
| .result(s_logisimNet28)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_51 (.input1(s_logisimNet86), |
| .input2(s_logisimNet28), |
| .result(s_logisimNet55)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_52 (.input1(s_logisimNet135), |
| .input2(s_logisimNet31), |
| .result(s_logisimNet37)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_53 (.input1(s_logisimNet37), |
| .input2(s_logisimNet28), |
| .result(s_logisimNet78)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_54 (.input1(s_logisimNet6), |
| .input2(s_logisimNet132), |
| .result(s_logisimNet8)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_55 (.input1(s_logisimNet55), |
| .input2(s_logisimNet138), |
| .result(s_logisimNet27)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_56 (.input1(s_logisimNet55), |
| .input2(s_logisimNet41), |
| .result(s_logisimNet35)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_57 (.input1(s_logisimNet23), |
| .input2(s_logisimNet81), |
| .result(s_logisimNet128)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_58 (.input1(s_logisimNet23), |
| .input2(s_logisimNet39), |
| .result(s_logisimNet118)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_59 (.input1(s_logisimNet23), |
| .input2(s_logisimNet130), |
| .result(s_logisimNet108)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_60 (.input1(s_logisimNet23), |
| .input2(s_logisimNet45), |
| .result(s_logisimNet92)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_61 (.input1(s_logisimNet59), |
| .input2(s_logisimNet93), |
| .result(s_logisimNet19)); |
| |
| AND_GATE #(.BubblesMask(2'b00)) |
| GATES_62 (.input1(s_logisimNet32), |
| .input2(s_logisimNet22), |
| .result(s_logisimNet12)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_63 (.clock(s_logisimNet19), |
| .d(s_logisimNet115), |
| .preset(1'b0), |
| .q(s_logisimNet65), |
| .qBar(s_logisimNet34), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_64 (.clock(s_logisimNet56), |
| .d(s_logisimNet77), |
| .preset(1'b0), |
| .q(s_logisimNet69), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_65 (.clock(s_logisimNet125), |
| .d(s_logisimNet87), |
| .preset(1'b0), |
| .q(s_logisimNet109), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_66 (.clock(s_logisimNet56), |
| .d(s_logisimNet129), |
| .preset(1'b0), |
| .q(s_logisimNet7), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_67 (.clock(s_logisimNet56), |
| .d(s_logisimNet84), |
| .preset(1'b0), |
| .q(s_logisimNet0), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_68 (.clock(s_logisimNet56), |
| .d(s_logisimNet106), |
| .preset(1'b0), |
| .q(s_logisimNet10), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_69 (.clock(s_logisimNet20), |
| .d(s_logisimNet53), |
| .preset(1'b0), |
| .q(s_logisimNet94), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_70 (.clock(s_logisimNet20), |
| .d(s_logisimNet42), |
| .preset(1'b0), |
| .q(s_logisimNet57), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_71 (.clock(s_logisimNet20), |
| .d(s_logisimNet15), |
| .preset(1'b0), |
| .q(s_logisimNet9), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_72 (.clock(s_logisimNet20), |
| .d(s_logisimNet58), |
| .preset(1'b0), |
| .q(s_logisimNet31), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_73 (.clock(s_logisimNet64), |
| .d(s_logisimNet53), |
| .preset(1'b0), |
| .q(s_logisimNet36), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_74 (.clock(s_logisimNet64), |
| .d(s_logisimNet42), |
| .preset(1'b0), |
| .q(s_logisimNet3), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_75 (.clock(s_logisimNet64), |
| .d(s_logisimNet15), |
| .preset(1'b0), |
| .q(s_logisimNet11), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_76 (.clock(s_logisimNet64), |
| .d(s_logisimNet58), |
| .preset(1'b0), |
| .q(s_logisimNet113), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_77 (.clock(s_logisimNet52), |
| .d(s_logisimNet53), |
| .preset(1'b0), |
| .q(s_logisimNet76), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_78 (.clock(s_logisimNet52), |
| .d(s_logisimNet42), |
| .preset(1'b0), |
| .q(s_logisimNet43), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_79 (.clock(s_logisimNet52), |
| .d(s_logisimNet15), |
| .preset(1'b0), |
| .q(s_logisimNet46), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_80 (.clock(s_logisimNet52), |
| .d(s_logisimNet58), |
| .preset(1'b0), |
| .q(s_logisimNet85), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_81 (.clock(s_logisimNet21), |
| .d(s_logisimNet53), |
| .preset(1'b0), |
| .q(s_logisimNet96), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_82 (.clock(s_logisimNet21), |
| .d(s_logisimNet42), |
| .preset(1'b0), |
| .q(s_logisimNet60), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_83 (.clock(s_logisimNet21), |
| .d(s_logisimNet15), |
| .preset(1'b0), |
| .q(s_logisimNet101), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_84 (.clock(s_logisimNet21), |
| .d(s_logisimNet58), |
| .preset(1'b0), |
| .q(s_logisimNet75), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_85 (.clock(s_logisimNet17), |
| .d(s_logisimNet53), |
| .preset(1'b0), |
| .q(s_logisimNet13), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_86 (.clock(s_logisimNet17), |
| .d(s_logisimNet42), |
| .preset(1'b0), |
| .q(s_logisimNet104), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_87 (.clock(s_logisimNet17), |
| .d(s_logisimNet15), |
| .preset(1'b0), |
| .q(s_logisimNet97), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_88 (.clock(s_logisimNet17), |
| .d(s_logisimNet58), |
| .preset(1'b0), |
| .q(s_logisimNet50), |
| .qBar(), |
| .reset(1'b0), |
| .tick(1'b1)); |
| |
| D_FLIPFLOP #(.invertClockEnable(0)) |
| MEMORY_89 (.clock(s_logisimNet22), |
| .d(s_logisimNet8), |
| .preset(1'b0), |
| .q(s_logisimNet59), |
| .qBar(), |
| .reset(s_logisimNet12), |
| .tick(1'b1)); |
| |
| |
| /******************************************************************************* |
| ** Here all sub-circuits are defined ** |
| *******************************************************************************/ |
| |
| inst_dec inst_dec_1 (.ARI(s_logisimNet25), |
| .CLK1(s_logisimNet54), |
| .D0(s_logisimNet81), |
| .D1(s_logisimNet39), |
| .D2(s_logisimNet130), |
| .D3(s_logisimNet45), |
| .I0(s_logisimNet61), |
| .I1(s_logisimNet40), |
| .I2(s_logisimNet141), |
| .I3(s_logisimNet142), |
| .JMP(s_logisimNet49), |
| .LD(s_logisimNet72), |
| .LDD(s_logisimNet2), |
| .LOG(s_logisimNet18), |
| .RST_C(s_logisimNet12), |
| .SEI(s_logisimNet115), |
| .SMH(s_logisimNet1), |
| .SML(s_logisimNet26), |
| .STR(s_logisimNet33), |
| .W_CAR(s_logisimNet30)); |
| |
| clock_gen_2 clock_gen_2_1 (.CLK(s_logisimNet22), |
| .CLK1(s_logisimNet54), |
| .CLK2(s_logisimNet6), |
| .O_S(s_logisimNet90), |
| .RST(s_logisimNet32), |
| .RST_C(s_logisimNet12)); |
| |
| main main_1 (.CAR_I(s_logisimNet109), |
| .CAR_O(s_logisimNet87), |
| .D_0(s_logisimNet5), |
| .D_1(s_logisimNet103), |
| .D_2(s_logisimNet121), |
| .D_3(s_logisimNet83), |
| .LOG_EN(s_logisimNet18), |
| .LOG_SEL_0(s_logisimNet61), |
| .LOG_SEL_1(s_logisimNet40), |
| .OUT_0(s_logisimNet129), |
| .OUT_1(s_logisimNet84), |
| .OUT_2(s_logisimNet106), |
| .OUT_3(s_logisimNet77), |
| .RR_0(s_logisimNet62), |
| .RR_1(s_logisimNet63), |
| .RR_2(s_logisimNet48), |
| .RR_3(s_logisimNet119), |
| .SUB(s_logisimNet61), |
| .W_C(s_logisimNet30)); |
| |
| eq_0 eq_0_1 (.D0(s_logisimNet7), |
| .D1(s_logisimNet0), |
| .D2(s_logisimNet10), |
| .D3(s_logisimNet69), |
| .is_zero(s_logisimNet38)); |
| |
| dest_reg_sel_new dest_reg_sel_new_1 (.CLK1(s_logisimNet54), |
| .LDD(s_logisimNet2), |
| .RST(s_logisimNet32), |
| .S0(s_logisimNet44), |
| .S1(s_logisimNet126), |
| .S2(s_logisimNet124)); |
| |
| output_logic output_logic_1 (.DEST_0(s_logisimNet76), |
| .DEST_1(s_logisimNet43), |
| .DEST_10(s_logisimNet97), |
| .DEST_11(s_logisimNet50), |
| .DEST_2(s_logisimNet46), |
| .DEST_3(s_logisimNet85), |
| .DEST_4(s_logisimNet96), |
| .DEST_5(s_logisimNet60), |
| .DEST_6(s_logisimNet101), |
| .DEST_7(s_logisimNet75), |
| .DEST_8(s_logisimNet13), |
| .DEST_9(s_logisimNet104), |
| .DO_JMP(s_logisimNet120), |
| .F_I(s_logisimNet65), |
| .JMP(s_logisimNet120), |
| .MAR(s_logisimNet68), |
| .MAR_0(s_logisimNet94), |
| .MAR_1(s_logisimNet57), |
| .MAR_2(s_logisimNet9), |
| .MAR_3(s_logisimNet31), |
| .MAR_4(s_logisimNet36), |
| .MAR_5(s_logisimNet3), |
| .MAR_6(s_logisimNet11), |
| .MAR_7(s_logisimNet113), |
| .OUT_0(s_logisimNet131), |
| .OUT_1(s_logisimNet107), |
| .OUT_2(s_logisimNet24), |
| .OUT_3(s_logisimNet127), |
| .OUT_4(s_logisimNet91), |
| .OUT_5(s_logisimNet139), |
| .OUT_6(s_logisimNet117), |
| .OUT_7(s_logisimNet73), |
| .O_S(s_logisimNet90), |
| .RR_0(s_logisimNet7), |
| .RR_1(s_logisimNet0), |
| .RR_2(s_logisimNet10), |
| .RR_3(s_logisimNet69), |
| .WRITE(s_logisimNet51)); |
| |
| int_memory int_memory_1 (.ADR0(s_logisimNet94), |
| .ADR1(s_logisimNet57), |
| .ADR2(s_logisimNet9), |
| .CLK(s_logisimNet22), |
| .DI0(s_logisimNet7), |
| .DI1(s_logisimNet0), |
| .DI2(s_logisimNet10), |
| .DI3(s_logisimNet69), |
| .DO0(s_logisimNet47), |
| .DO1(s_logisimNet100), |
| .DO2(s_logisimNet74), |
| .DO3(s_logisimNet4), |
| .EN(s_logisimNet78), |
| .WR(s_logisimNet33)); |
| |
| endmodule |