adcalarmmonitor.v
来自「FPGA verilog」· Verilog 代码 · 共 71 行
V
71 行
module ADCAlarmMonitor
(
EN,
CLK,
InputPwr,
POutsig,
Gain,
OpMode,
LOS_THR_Set,
LOS_HYS_Set,
LOP_THR_HI_Set,
LOP_THR_LO_Set,
LOP_HYS_HI_Set,
LOP_HYS_LO_Set,
Debounce_Time_Set,
Input_LOS_Alarm_Output,
Output_LOP_Alarm_Output
);
`include "parameter.v"
input EN;
input CLK;
input [1:0] OpMode;
input [31:0] Debounce_Time_Set;
input [31:0] InputPwr;
input [31:0] POutsig,
Gain,
LOS_THR_Set,
LOS_HYS_Set,
LOP_THR_HI_Set,
LOP_THR_LO_Set,
LOP_HYS_HI_Set,
LOP_HYS_LO_Set;
output Input_LOS_Alarm_Output;
output Output_LOP_Alarm_Output;
wire [31:0] LOP_Param;
wire AGCCtrl;
wire LopAlarmEn;
assign AGCCtrl = OpMode==AGC_MODE;
assign LOP_Param = AGCCtrl?Gain:POutsig;
assign LopAlarmEn = (AGCCtrl|(OpMode==APC_MODE));
LTAlarmMonitor LOSLTAlarmMonitor(
.EN(EN),
.SYS_CLK(CLK),
.Param(InputPwr),
.Debounce_Time_Set(Debounce_Time_Set),
.THR_Set(LOS_THR_Set),
.HYS_Set(LOS_HYS_Set),
.Alarm_Output(Input_LOS_Alarm_Output)
);
DOPAlarmMonitor LOPAlarmMonitor(
.EN(EN),
.AlarmEN(LopAlarmEn),
.SYS_CLK(CLK),
.Param(LOP_Param),
.Debounce_Time_Set(Debounce_Time_Set),
.LOP_THR_HI_Set(LOP_THR_HI_Set),
.LOP_THR_LO_Set(LOP_THR_LO_Set),
.LOP_HYS_HI_Set(LOP_HYS_HI_Set),
.LOP_HYS_LO_Set(LOP_HYS_LO_Set),
.Alarm_Output(Output_LOP_Alarm_Output)
);
endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?