203 lines
5.6 KiB
Coq
203 lines
5.6 KiB
Coq
|
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
|
||
|
|