comp4.v

来自「精通VerilogHDL:IC设计核心技术实例详解」· Verilog 代码 · 共 25 行

V
25
字号
`timescale 1ns/10ps
`define raw_bits 0

module comp4(//input
               a1,a2,a3,a4,
             //output y1>y2>y3>y4
               y1,y2,y3,y4
            );
input  [`raw_bits+3:0] a1,a2,a3,a4;
output [`raw_bits+3:0] y1,y2,y3,y4;

wire [`raw_bits+3:0] max11,min11,max12,min12;
wire [`raw_bits+3:0] min13,max21,min21,min22;
wire [`raw_bits+3:0] y1,y2,y3,y4;

comp comp11(.a1(a1), .a2(a2),   .max(max11),.min(min11));
comp comp12(.a1(a3), .a2(max11),.max(max12),.min(min12));
comp comp13(.a1(a4), .a2(max12),.max(y1),   .min(min13));

comp comp21(.a1(min11),.a2(min12),.max(max21),.min(min21));
comp comp22(.a1(min13),.a2(max21),.max(y2),   .min(min22));

comp comp31(.a1(min22),.a2(min21),.max(y3), .min(y4));

endmodule

⌨️ 快捷键说明

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