⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alu_c35.v

📁 4bit ALU 利用vhdl语言编写的4位ALU 开发环境是在windows下
💻 V
字号:
//
// Verilog description for cell alu, 
// 01/16/06 08:15:21
//
// LeonardoSpectrum Level 3, 2005a.82 
//


module alu ( a, b, s, cin, f, cout ) ;

    input [3:0]a ;
    input [3:0]b ;
    input [3:0]s ;
    input cin ;
    output [3:0]f ;
    output cout ;

    wire nx12, nx18, nx32, nx34, nx36, nx42, nx48, nx56, nx70, nx72, nx88, nx96, 
         nx122, nx130, nx138, nx144, nx152, nx166, nx174, nx182, nx196, nx204, 
         nx212, nx220, nx232, nx236, nx248, nx252, nx264, nx278, nx290, nx298, 
         nx306, nx314, nx320, nx332, nx346, nx356, nx368, nx386, nx398, nx408, 
         nx416, nx598, nx600, nx603, nx605, nx608, nx611, nx613, nx615, nx617, 
         nx619, nx623, nx626, nx628, nx630, nx632, nx634, nx636, nx639, nx641, 
         nx646, nx649, nx652, nx655, nx657, nx659, nx664, nx666, nx670, nx672, 
         nx674, nx676, nx680, nx683, nx686, nx689, nx692, nx694, nx697, nx702, 
         nx705, nx708, nx712, nx716, nx718, nx723, nx725, nx728, nx731, nx737, 
         nx740, nx742, nx745, nx749, nx752, nx755, nx757, nx760, nx762;



    DLQ1 lat_cc (.Q (cout), .D (nx144), .GN (nx639)) ;
    OAI2111 ix145 (.Q (nx144), .A (nx598), .B (nx603), .C (nx619), .D (nx636)) ;
    CLKIN1 ix601 (.Q (nx600), .A (s[3])) ;
    MAJ31 ix604 (.Q (nx603), .A (a[3]), .B (nx605), .C (nx96)) ;
    CLKIN1 ix606 (.Q (nx605), .A (b[3])) ;
    IMUX21 ix97 (.Q (nx96), .A (nx608), .B (b[2]), .S (nx615)) ;
    IMAJ30 ix609 (.Q (nx608), .A (nx88), .B (a[1]), .C (nx613)) ;
    IMAJ30 ix89 (.Q (nx88), .A (cin), .B (nx611), .C (b[0])) ;
    CLKIN1 ix612 (.Q (nx611), .A (a[0])) ;
    CLKIN1 ix614 (.Q (nx613), .A (b[1])) ;
    AOI211 ix616 (.Q (nx615), .A (b[2]), .B (a[2]), .C (nx617)) ;
    NOR21 ix618 (.Q (nx617), .A (a[2]), .B (b[2])) ;
    NAND21 ix620 (.Q (nx619), .A (nx122), .B (nx138)) ;
    NOR40 ix123 (.Q (nx122), .A (s[0]), .B (s[3]), .C (s[2]), .D (s[1])) ;
    OAI211 ix139 (.Q (nx138), .A (nx623), .B (nx632), .C (nx634)) ;
    IMAJ30 ix624 (.Q (nx623), .A (nx130), .B (a[2]), .C (b[2])) ;
    OAI211 ix131 (.Q (nx130), .A (nx626), .B (nx628), .C (nx630)) ;
    IMAJ30 ix627 (.Q (nx626), .A (cin), .B (a[0]), .C (b[0])) ;
    NOR21 ix629 (.Q (nx628), .A (a[1]), .B (b[1])) ;
    NAND21 ix631 (.Q (nx630), .A (b[1]), .B (a[1])) ;
    NOR21 ix633 (.Q (nx632), .A (a[3]), .B (b[3])) ;
    NAND21 ix635 (.Q (nx634), .A (b[3]), .B (a[3])) ;
    NAND31 ix637 (.Q (nx636), .A (nx12), .B (s[3]), .C (cin)) ;
    OAI311 ix13 (.Q (nx12), .A (s[0]), .B (s[2]), .C (s[1]), .D (s[3])) ;
    OAI311 ix640 (.Q (nx639), .A (cin), .B (nx641), .C (nx18), .D (nx12)) ;
    CLKIN1 ix642 (.Q (nx641), .A (s[0])) ;
    NAND21 ix19 (.Q (nx18), .A (s[1]), .B (s[2])) ;
    DLQ1 lat_ff_0_ (.Q (f[0]), .D (nx212), .GN (nx676)) ;
    NAND41 ix213 (.Q (nx212), .A (nx646), .B (nx657), .C (nx659), .D (nx664)) ;
    AOI221 ix647 (.Q (nx646), .A (nx70), .B (nx196), .C (a[1]), .D (nx204)) ;
    NOR21 ix71 (.Q (nx70), .A (nx649), .B (nx611)) ;
    CLKIN1 ix650 (.Q (nx649), .A (b[0])) ;
    NOR40 ix197 (.Q (nx196), .A (s[0]), .B (s[3]), .C (nx652), .D (s[1])) ;
    CLKIN1 ix653 (.Q (nx652), .A (s[2])) ;
    NOR40 ix205 (.Q (nx204), .A (nx641), .B (s[3]), .C (s[2]), .D (nx655)) ;
    CLKIN1 ix656 (.Q (nx655), .A (s[1])) ;
    NAND21 ix658 (.Q (nx657), .A (s[3]), .B (a[0])) ;
    AOI221 ix660 (.Q (nx659), .A (a[3]), .B (nx182), .C (nx72), .D (nx174)) ;
    NOR40 ix183 (.Q (nx182), .A (s[0]), .B (s[3]), .C (s[2]), .D (nx655)) ;
    NOR40 ix175 (.Q (nx174), .A (nx641), .B (s[3]), .C (nx652), .D (s[1])) ;
    AOI311 ix665 (.Q (nx664), .A (nx666), .B (nx600), .C (nx152), .D (nx166)) ;
    XNR21 ix153 (.Q (nx152), .A (a[0]), .B (s[0])) ;
    NOR40 ix167 (.Q (nx166), .A (nx670), .B (s[3]), .C (s[2]), .D (s[1])) ;
    XNR21 ix671 (.Q (nx670), .A (cin), .B (nx672)) ;
    AOI211 ix673 (.Q (nx672), .A (b[0]), .B (a[0]), .C (nx674)) ;
    NOR21 ix675 (.Q (nx674), .A (a[0]), .B (b[0])) ;
    DLQ1 lat_ff_1_ (.Q (f[1]), .D (nx298), .GN (nx676)) ;
    NAND41 ix299 (.Q (nx298), .A (nx680), .B (nx689), .C (nx694), .D (nx697)) ;
    AOI221 ix681 (.Q (nx680), .A (a[1]), .B (nx290), .C (nx278), .D (nx32)) ;
    OAI221 ix291 (.Q (nx290), .A (cin), .B (nx683), .C (nx600), .D (a[3])) ;
    XNR21 ix279 (.Q (nx278), .A (nx88), .B (nx686)) ;
    AOI211 ix687 (.Q (nx686), .A (b[1]), .B (a[1]), .C (nx628)) ;
    NOR40 ix33 (.Q (nx32), .A (nx641), .B (s[3]), .C (s[2]), .D (s[1])) ;
    AOI221 ix690 (.Q (nx689), .A (nx56), .B (nx196), .C (a[2]), .D (nx204)) ;
    CLKIN1 ix693 (.Q (nx692), .A (a[1])) ;
    AOI221 ix695 (.Q (nx694), .A (a[0]), .B (nx182), .C (nx264), .D (nx122)) ;
    XNR21 ix265 (.Q (nx264), .A (nx626), .B (nx686)) ;
    AOI2111 ix698 (.Q (nx697), .A (nx692), .B (nx252), .C (nx248), .D (nx220)) ;
    NOR40 ix253 (.Q (nx252), .A (s[0]), .B (s[3]), .C (nx655), .D (nx652)) ;
    AOI2111 ix249 (.Q (nx248), .A (a[1]), .B (a[0]), .C (nx232), .D (nx702)) ;
    NOR21 ix233 (.Q (nx232), .A (a[0]), .B (a[1])) ;
    AOI221 ix703 (.Q (nx702), .A (s[3]), .B (a[3]), .C (cin), .D (nx236)) ;
    NOR21 ix237 (.Q (nx236), .A (nx705), .B (nx18)) ;
    NAND21 ix706 (.Q (nx705), .A (s[0]), .B (nx600)) ;
    NOR21 ix221 (.Q (nx220), .A (nx628), .B (nx708)) ;
    DLQ1 lat_ff_2_ (.Q (f[2]), .D (nx356), .GN (nx676)) ;
    NAND41 ix357 (.Q (nx356), .A (nx712), .B (nx718), .C (nx725), .D (nx728)) ;
    AOI221 ix713 (.Q (nx712), .A (a[2]), .B (nx290), .C (nx346), .D (nx32)) ;
    XNR21 ix347 (.Q (nx346), .A (nx608), .B (nx48)) ;
    NAND21 ix717 (.Q (nx716), .A (b[2]), .B (a[2])) ;
    AOI221 ix719 (.Q (nx718), .A (nx42), .B (nx196), .C (a[3]), .D (nx204)) ;
    CLKIN1 ix724 (.Q (nx723), .A (a[2])) ;
    AOI221 ix726 (.Q (nx725), .A (a[1]), .B (nx182), .C (nx332), .D (nx122)) ;
    XNR21 ix333 (.Q (nx332), .A (nx130), .B (nx48)) ;
    AOI2111 ix729 (.Q (nx728), .A (nx723), .B (nx252), .C (nx320), .D (nx306)) ;
    AOI2111 ix321 (.Q (nx320), .A (nx731), .B (a[2]), .C (nx314), .D (nx702)) ;
    NOR31 ix315 (.Q (nx314), .A (a[2]), .B (a[0]), .C (a[1])) ;
    NOR21 ix307 (.Q (nx306), .A (nx617), .B (nx708)) ;
    DLQ1 lat_ff_3_ (.Q (f[3]), .D (nx416), .GN (nx676)) ;
    NAND41 ix417 (.Q (nx416), .A (nx737), .B (nx742), .C (nx749), .D (nx752)) ;
    AOI221 ix738 (.Q (nx737), .A (a[0]), .B (nx204), .C (nx408), .D (nx32)) ;
    XOR21 ix409 (.Q (nx408), .A (nx740), .B (nx96)) ;
    OAI211 ix741 (.Q (nx740), .A (a[3]), .B (b[3]), .C (nx634)) ;
    AOI221 ix743 (.Q (nx742), .A (nx36), .B (nx196), .C (nx398), .D (nx122)) ;
    CLKIN1 ix746 (.Q (nx745), .A (a[3])) ;
    AOI221 ix750 (.Q (nx749), .A (a[2]), .B (nx182), .C (nx34), .D (nx174)) ;
    AOI211 ix753 (.Q (nx752), .A (nx745), .B (nx252), .C (nx386)) ;
    OAI211 ix387 (.Q (nx386), .A (nx745), .B (nx755), .C (nx760)) ;
    AOI221 ix756 (.Q (nx755), .A (nx757), .B (nx236), .C (s[3]), .D (nx368)) ;
    CLKIN1 ix758 (.Q (nx757), .A (cin)) ;
    NAND31 ix761 (.Q (nx760), .A (nx236), .B (cin), .C (nx762)) ;
    XNR21 ix763 (.Q (nx762), .A (a[3]), .B (nx314)) ;
    CLKIN1 ix369 (.Q (nx368), .A (nx762)) ;
    CLKIN1 ix684 (.Q (nx683), .A (nx236)) ;
    CLKIN1 ix732 (.Q (nx731), .A (nx232)) ;
    CLKIN1 ix709 (.Q (nx708), .A (nx174)) ;
    CLKIN1 ix73 (.Q (nx72), .A (nx674)) ;
    CLKIN1 ix57 (.Q (nx56), .A (nx630)) ;
    CLKIN1 ix49 (.Q (nx48), .A (nx615)) ;
    CLKIN1 ix43 (.Q (nx42), .A (nx716)) ;
    CLKIN1 ix37 (.Q (nx36), .A (nx634)) ;
    CLKIN1 ix35 (.Q (nx34), .A (nx632)) ;
    CLKIN1 ix599 (.Q (nx598), .A (nx32)) ;
    CLKIN1 ix667 (.Q (nx666), .A (nx18)) ;
    CLKIN1 ix677 (.Q (nx676), .A (nx12)) ;
    XOR21 ix399 (.Q (nx398), .A (nx623), .B (nx740)) ;
endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -