📄 adcch2.v
字号:
module ADCCh
(
CLK,
InputAD,
OutputAD
);
input CLK;
input [11:0] InputAD;
output [11:0] OutputAD;
reg [11:0] InputADReg;
reg [11:0] OutputAD;
reg [16:0] AccResult;
wire [16:0] ParamResult,Result;
reg [11:0] Input0,Input1,Input2,Input3,Input4,Input5,Input6,Input7;
reg [11:0] Input8,Input9,Input10,Input11,Input12,Input13,Input14,Input15;
reg [11:0] Input16,Input17,Input18,Input19,Input20,Input21,Input22,Input23;
reg [11:0] Input24,Input25,Input26,Input27,Input28,Input29,Input30,Input31;
reg [11:0] Input32,Input33,Input34,Input35,Input36,Input37,Input38,Input39;
reg [11:0] Input40,Input41,Input42,Input43,Input44,Input45,Input46,Input47;
reg [11:0] Input48,Input49,Input50,Input51,Input52,Input53,Input54,Input55;
reg [11:0] Input56,Input57,Input58,Input59,Input60,Input61,Input62,Input63;
lpm_add_signed_17 ParamAcc(.dataa(AccResult),
.datab(ParamResult),
.result(Result));
lpm_sub_signed_17 ParamSub(.dataa({5'b00000,InputADReg}),
.datab({5'b00000,Input31}),
.result(ParamResult));
always @(posedge CLK)
begin
InputADReg <= InputAD;
end
always @(posedge CLK)
begin
OutputAD <= AccResult[16:5];
end
always @(posedge CLK)
begin
AccResult <= Result;
end
always @(posedge CLK)
begin
Input0 <= InputADReg;
Input1 <= Input0;
Input2 <= Input1;
Input3 <= Input2;
Input4 <= Input3;
Input5 <= Input4;
Input6 <= Input5;
Input7 <= Input6;
Input8 <= Input7;
Input9 <= Input8;
Input10 <= Input9;
Input11 <= Input10;
Input12 <= Input11;
Input13 <= Input12;
Input14 <= Input13;
Input15 <= Input14;
Input16 <= Input15;
Input17 <= Input16;
Input18 <= Input17;
Input19 <= Input18;
Input20 <= Input19;
Input21 <= Input20;
Input22 <= Input21;
Input23 <= Input22;
Input24 <= Input23;
Input25 <= Input24;
Input26 <= Input25;
Input27 <= Input26;
Input28 <= Input27;
Input29 <= Input28;
Input30 <= Input29;
Input31 <= Input30;
Input32 <= Input31;
Input33 <= Input32;
Input34 <= Input33;
Input35 <= Input34;
Input36 <= Input35;
Input37 <= Input36;
Input38 <= Input37;
Input39 <= Input38;
Input40 <= Input39;
Input41 <= Input40;
Input42 <= Input41;
Input43 <= Input42;
Input44 <= Input43;
Input45 <= Input44;
Input46 <= Input45;
Input47 <= Input46;
Input48 <= Input47;
Input49 <= Input48;
Input50 <= Input49;
Input51 <= Input50;
Input52 <= Input51;
Input53 <= Input52;
Input54 <= Input53;
Input55 <= Input54;
Input56 <= Input55;
Input57 <= Input56;
Input58 <= Input57;
Input59 <= Input58;
Input60 <= Input59;
Input61 <= Input60;
Input62 <= Input61;
Input63 <= Input62;
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -