问题1:首先需要修改的是根据输入的APID,来给不同的重频
TOP.v
// TOP.v
module TOP(
...
// add
input [7:0] APID_IN,
...
);
ykyc422_top ykyc422_top(
...
// add
.APID_IN (APID_IN),
...
);
syn_pulse_ctrl_top syn_pulse_ctrl_top(
...
// add
.APID_IN (APID_IN),
);
syn_pulse_ctrl_top
module syn_pulse_ctrl_top(
...`
input [7:0] APID_IN,
output wire syn_pulse_o,
...
);
// 方法1 组合逻辑
localparam SPD_UPPER_LIMIT = 8'd160;
localparam DPD_UPPER_LIMIT = 8'd170;
localparam FPD_UPPER_LIMIT = 8'd180;
localparam SPD_LOWER_LIMIT = 8'd160;
localparam DPD_LOWER_LIMIT = 8'd120;
localparam FPD_LOWER_LIMIT = 8'd100;
wire [1:0] sel ;
wire [7:0] upper_limit ;
wire [15:0] lower_limit ;
assign sel = APID_IN[7:6];
assign upper_limit = (sel==2'b00)? SPD_UPPER_LIMIT:(sel==2'b01)? DPD_UPPER_LIMIT