SPI_Test/rtl/dem/DAC_DEM_16.v

203 lines
5.6 KiB
Coq
Raw Normal View History

2024-06-25 16:41:01 +08:00
module DAC_DEM_16 (CLK_IN,prbs_en,
set0,set1,set2,set3,set4,set5,set6,set7,set8,set9,set10,set11,set12,set13,set14,set15,
DATA_IN0,DATA_IN1,DATA_IN2,DATA_IN3,DATA_IN4,DATA_IN5,DATA_IN6,DATA_IN7,DATA_IN8,DATA_IN9,DATA_IN10,DATA_IN11,DATA_IN12,DATA_IN13,DATA_IN14,DATA_IN15,
A_DEM_MSB_OUT0,A_DEM_MSB_OUT1,A_DEM_MSB_OUT2,A_DEM_MSB_OUT3,A_DEM_MSB_OUT4,A_DEM_MSB_OUT5,A_DEM_MSB_OUT6,A_DEM_MSB_OUT7,
B_DEM_MSB_OUT0,B_DEM_MSB_OUT1,B_DEM_MSB_OUT2,B_DEM_MSB_OUT3,B_DEM_MSB_OUT4,B_DEM_MSB_OUT5,B_DEM_MSB_OUT6,B_DEM_MSB_OUT7,
A_DEM_ISB_OUT0,A_DEM_ISB_OUT1,A_DEM_ISB_OUT2,A_DEM_ISB_OUT3,A_DEM_ISB_OUT4,A_DEM_ISB_OUT5,A_DEM_ISB_OUT6,A_DEM_ISB_OUT7,
B_DEM_ISB_OUT0,B_DEM_ISB_OUT1,B_DEM_ISB_OUT2,B_DEM_ISB_OUT3,B_DEM_ISB_OUT4,B_DEM_ISB_OUT5,B_DEM_ISB_OUT6,B_DEM_ISB_OUT7,
A_DEM_LSB_OUT0,A_DEM_LSB_OUT1,A_DEM_LSB_OUT2,A_DEM_LSB_OUT3,A_DEM_LSB_OUT4,A_DEM_LSB_OUT5,A_DEM_LSB_OUT6,A_DEM_LSB_OUT7,
B_DEM_LSB_OUT0,B_DEM_LSB_OUT1,B_DEM_LSB_OUT2,B_DEM_LSB_OUT3,B_DEM_LSB_OUT4,B_DEM_LSB_OUT5,B_DEM_LSB_OUT6,B_DEM_LSB_OUT7
);
input CLK_IN;
input prbs_en;
input [14:0] set0,set1,set2,set3,set4,set5,set6,set7,set8,set9,set10,set11,set12,set13,set14,set15;
input [15:0] DATA_IN0,DATA_IN1,DATA_IN2,DATA_IN3,DATA_IN4,DATA_IN5,DATA_IN6,DATA_IN7,DATA_IN8,DATA_IN9,DATA_IN10,DATA_IN11,DATA_IN12,DATA_IN13,DATA_IN14,DATA_IN15;
output [14:0] A_DEM_MSB_OUT0,A_DEM_MSB_OUT1,A_DEM_MSB_OUT2,A_DEM_MSB_OUT3,A_DEM_MSB_OUT4,A_DEM_MSB_OUT5,A_DEM_MSB_OUT6,A_DEM_MSB_OUT7;
output [14:0] B_DEM_MSB_OUT0,B_DEM_MSB_OUT1,B_DEM_MSB_OUT2,B_DEM_MSB_OUT3,B_DEM_MSB_OUT4,B_DEM_MSB_OUT5,B_DEM_MSB_OUT6,B_DEM_MSB_OUT7;
output [6:0] A_DEM_ISB_OUT0,A_DEM_ISB_OUT1,A_DEM_ISB_OUT2,A_DEM_ISB_OUT3,A_DEM_ISB_OUT4,A_DEM_ISB_OUT5,A_DEM_ISB_OUT6,A_DEM_ISB_OUT7;
output [6:0] B_DEM_ISB_OUT0,B_DEM_ISB_OUT1,B_DEM_ISB_OUT2,B_DEM_ISB_OUT3,B_DEM_ISB_OUT4,B_DEM_ISB_OUT5,B_DEM_ISB_OUT6,B_DEM_ISB_OUT7;
output [8:0] A_DEM_LSB_OUT0,A_DEM_LSB_OUT1,A_DEM_LSB_OUT2,A_DEM_LSB_OUT3,A_DEM_LSB_OUT4,A_DEM_LSB_OUT5,A_DEM_LSB_OUT6,A_DEM_LSB_OUT7;
output [8:0] B_DEM_LSB_OUT0,B_DEM_LSB_OUT1,B_DEM_LSB_OUT2,B_DEM_LSB_OUT3,B_DEM_LSB_OUT4,B_DEM_LSB_OUT5,B_DEM_LSB_OUT6,B_DEM_LSB_OUT7;
DAC_DEM A_DEM_0(
.clk_in (CLK_IN),
.data_in (DATA_IN0),
.prbs_en (prbs_en),
.set (set0),
.DEM_LSB_OUT (A_DEM_LSB_OUT0),
.DEM_ISB_OUT (A_DEM_ISB_OUT0),
.DEM_MSB_OUT (A_DEM_MSB_OUT0)
);
DAC_DEM A_DEM_1(
.clk_in (CLK_IN),
.data_in (DATA_IN1),
.prbs_en (prbs_en),
.set (set1),
.DEM_LSB_OUT (A_DEM_LSB_OUT1),
.DEM_ISB_OUT (A_DEM_ISB_OUT1),
.DEM_MSB_OUT (A_DEM_MSB_OUT1)
);
DAC_DEM A_DEM_2(
.clk_in (CLK_IN),
.data_in (DATA_IN2),
.prbs_en (prbs_en),
.set (set2),
.DEM_LSB_OUT (A_DEM_LSB_OUT2),
.DEM_ISB_OUT (A_DEM_ISB_OUT2),
.DEM_MSB_OUT (A_DEM_MSB_OUT2)
);
DAC_DEM A_DEM_3(
.clk_in (CLK_IN),
.data_in (DATA_IN3),
.prbs_en (prbs_en),
.set (set3),
.DEM_LSB_OUT (A_DEM_LSB_OUT3),
.DEM_ISB_OUT (A_DEM_ISB_OUT3),
.DEM_MSB_OUT (A_DEM_MSB_OUT3)
);
DAC_DEM A_DEM_4(
.clk_in (CLK_IN),
.data_in (DATA_IN4),
.prbs_en (prbs_en),
.set (set4),
.DEM_LSB_OUT (A_DEM_LSB_OUT4),
.DEM_ISB_OUT (A_DEM_ISB_OUT4),
.DEM_MSB_OUT (A_DEM_MSB_OUT4)
);
DAC_DEM A_DEM_5(
.clk_in (CLK_IN),
.data_in (DATA_IN5),
.prbs_en (prbs_en),
.set (set5),
.DEM_LSB_OUT (A_DEM_LSB_OUT5),
.DEM_ISB_OUT (A_DEM_ISB_OUT5),
.DEM_MSB_OUT (A_DEM_MSB_OUT5)
);
DAC_DEM A_DEM_6(
.clk_in (CLK_IN),
.data_in (DATA_IN6),
.prbs_en (prbs_en),
.set (set6),
.DEM_LSB_OUT (A_DEM_LSB_OUT6),
.DEM_ISB_OUT (A_DEM_ISB_OUT6),
.DEM_MSB_OUT (A_DEM_MSB_OUT6)
);
DAC_DEM A_DEM_7(
.clk_in (CLK_IN),
.data_in (DATA_IN7),
.prbs_en (prbs_en),
.set (set7),
.DEM_LSB_OUT (A_DEM_LSB_OUT7),
.DEM_ISB_OUT (A_DEM_ISB_OUT7),
.DEM_MSB_OUT (A_DEM_MSB_OUT7)
);
DAC_DEM B_DEM_0(
.clk_in (CLK_IN),
.data_in (DATA_IN8),
.prbs_en (prbs_en),
.set (set8),
.DEM_LSB_OUT (B_DEM_LSB_OUT0),
.DEM_ISB_OUT (B_DEM_ISB_OUT0),
.DEM_MSB_OUT (B_DEM_MSB_OUT0)
);
DAC_DEM B_DEM_1(
.clk_in (CLK_IN),
.data_in (DATA_IN9),
.prbs_en (prbs_en),
.set (set9),
.DEM_LSB_OUT (B_DEM_LSB_OUT1),
.DEM_ISB_OUT (B_DEM_ISB_OUT1),
.DEM_MSB_OUT (B_DEM_MSB_OUT1)
);
DAC_DEM B_DEM_2(
.clk_in (CLK_IN),
.data_in (DATA_IN10),
.prbs_en (prbs_en),
.set (set10),
.DEM_LSB_OUT (B_DEM_LSB_OUT2),
.DEM_ISB_OUT (B_DEM_ISB_OUT2),
.DEM_MSB_OUT (B_DEM_MSB_OUT2)
);
DAC_DEM B_DEM_3(
.clk_in (CLK_IN),
.data_in (DATA_IN11),
.prbs_en (prbs_en),
.set (set11),
.DEM_LSB_OUT (B_DEM_LSB_OUT3),
.DEM_ISB_OUT (B_DEM_ISB_OUT3),
.DEM_MSB_OUT (B_DEM_MSB_OUT3)
);
DAC_DEM B_DEM_4(
.clk_in (CLK_IN),
.data_in (DATA_IN12),
.prbs_en (prbs_en),
.set (set12),
.DEM_LSB_OUT (B_DEM_LSB_OUT4),
.DEM_ISB_OUT (B_DEM_ISB_OUT4),
.DEM_MSB_OUT (B_DEM_MSB_OUT4)
);
DAC_DEM B_DEM_5(
.clk_in (CLK_IN),
.data_in (DATA_IN13),
.prbs_en (prbs_en),
.set (set13),
.DEM_LSB_OUT (B_DEM_LSB_OUT5),
.DEM_ISB_OUT (B_DEM_ISB_OUT5),
.DEM_MSB_OUT (B_DEM_MSB_OUT5)
);
DAC_DEM B_DEM_6(
.clk_in (CLK_IN),
.data_in (DATA_IN14),
.prbs_en (prbs_en),
.set (set14),
.DEM_LSB_OUT (B_DEM_LSB_OUT6),
.DEM_ISB_OUT (B_DEM_ISB_OUT6),
.DEM_MSB_OUT (B_DEM_MSB_OUT6)
);
DAC_DEM B_DEM_7(
.clk_in (CLK_IN),
.data_in (DATA_IN15),
.prbs_en (prbs_en),
.set (set15),
.DEM_LSB_OUT (B_DEM_LSB_OUT7),
.DEM_ISB_OUT (B_DEM_ISB_OUT7),
.DEM_MSB_OUT (B_DEM_MSB_OUT7)
);
endmodule