mirror of
https://github.com/marqs85/ossc.git
synced 2024-05-28 21:41:30 +00:00
use LEDs for debug in latency tester mode
This commit is contained in:
parent
a076c6d2db
commit
0c55cc03bb
2
ossc.qsf
2
ossc.qsf
|
@ -218,7 +218,7 @@ set_global_assignment -name ENABLE_SIGNALTAP OFF
|
||||||
set_global_assignment -name USE_SIGNALTAP_FILE output_files/ossc_la.stp
|
set_global_assignment -name USE_SIGNALTAP_FILE output_files/ossc_la.stp
|
||||||
|
|
||||||
set_global_assignment -name FITTER_EFFORT "AUTO FIT"
|
set_global_assignment -name FITTER_EFFORT "AUTO FIT"
|
||||||
set_global_assignment -name SEED 8
|
set_global_assignment -name SEED 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -34,6 +34,7 @@ module lat_tester (
|
||||||
output reg [2:0] mode_synced,
|
output reg [2:0] mode_synced,
|
||||||
output reg [15:0] lat_result,
|
output reg [15:0] lat_result,
|
||||||
output reg [11:0] stb_result,
|
output reg [11:0] stb_result,
|
||||||
|
output trig_waiting,
|
||||||
output reg finished
|
output reg finished
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -41,6 +42,8 @@ reg VSYNC_in_L, VSYNC_in_LL, trigger_L, trigger_LL;
|
||||||
reg [8:0] clk27_ctr;
|
reg [8:0] clk27_ctr;
|
||||||
reg [1:0] state;
|
reg [1:0] state;
|
||||||
|
|
||||||
|
assign trig_waiting = (state == `LT_STATE_LAT_MEAS);
|
||||||
|
|
||||||
always @(posedge pclk) begin
|
always @(posedge pclk) begin
|
||||||
VSYNC_in_L <= VSYNC_in;
|
VSYNC_in_L <= VSYNC_in;
|
||||||
VSYNC_in_LL <= VSYNC_in_L;
|
VSYNC_in_LL <= VSYNC_in_L;
|
||||||
|
|
12
rtl/ossc.v
12
rtl/ossc.v
|
@ -88,12 +88,15 @@ reg HSYNC_in_L, VSYNC_in_L, FID_in_L;
|
||||||
reg [1:0] btn_L, btn_LL;
|
reg [1:0] btn_L, btn_LL;
|
||||||
reg ir_rx_L, ir_rx_LL, HDMI_TX_INT_N_L, HDMI_TX_INT_N_LL, HDMI_TX_MODE_L, HDMI_TX_MODE_LL;
|
reg ir_rx_L, ir_rx_LL, HDMI_TX_INT_N_L, HDMI_TX_INT_N_LL, HDMI_TX_MODE_L, HDMI_TX_MODE_LL;
|
||||||
|
|
||||||
|
wire lt_sensor = btn_LL[1];
|
||||||
wire lt_active = sys_ctrl[15];
|
wire lt_active = sys_ctrl[15];
|
||||||
wire lt_armed = sys_ctrl[14];
|
wire lt_armed = sys_ctrl[14];
|
||||||
|
wire lt_trigger = HDMI_TX_DE & HDMI_TX_GD[0];
|
||||||
wire [1:0] lt_mode = sys_ctrl[13:12];
|
wire [1:0] lt_mode = sys_ctrl[13:12];
|
||||||
wire [1:0] lt_mode_synced;
|
wire [1:0] lt_mode_synced;
|
||||||
wire [15:0] lt_lat_result;
|
wire [15:0] lt_lat_result;
|
||||||
wire [11:0] lt_stb_result;
|
wire [11:0] lt_stb_result;
|
||||||
|
wire lt_trig_waiting;
|
||||||
wire lt_finished;
|
wire lt_finished;
|
||||||
|
|
||||||
wire remote_event = sys_ctrl[8];
|
wire remote_event = sys_ctrl[8];
|
||||||
|
@ -169,8 +172,8 @@ assign hw_reset_n = sys_ctrl[0]; //HDMI_TX_RST_N in v1.2 PCB
|
||||||
assign LED_R = HSYNC_in_L;
|
assign LED_R = HSYNC_in_L;
|
||||||
assign LED_G = VSYNC_in_L;
|
assign LED_G = VSYNC_in_L;
|
||||||
`else
|
`else
|
||||||
assign LED_R = (pll_lock_lost|h_unstable);
|
assign LED_R = lt_active ? lt_trig_waiting : (pll_lock_lost|h_unstable);
|
||||||
assign LED_G = (ir_code == 0);
|
assign LED_G = lt_active ? ~lt_sensor : (ir_code == 0);
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
assign SD_DAT[3] = sys_ctrl[7]; //SD_SPI_SS_N
|
assign SD_DAT[3] = sys_ctrl[7]; //SD_SPI_SS_N
|
||||||
|
@ -318,13 +321,14 @@ lat_tester lt0 (
|
||||||
.pclk (PCLK_out),
|
.pclk (PCLK_out),
|
||||||
.active (lt_active),
|
.active (lt_active),
|
||||||
.armed (lt_armed),
|
.armed (lt_armed),
|
||||||
.sensor (btn_LL[1]),
|
.sensor (lt_sensor),
|
||||||
.trigger (HDMI_TX_DE & HDMI_TX_GD[0]),
|
.trigger (lt_trigger),
|
||||||
.VSYNC_in (HDMI_TX_VS),
|
.VSYNC_in (HDMI_TX_VS),
|
||||||
.mode_in (lt_mode),
|
.mode_in (lt_mode),
|
||||||
.mode_synced (lt_mode_synced),
|
.mode_synced (lt_mode_synced),
|
||||||
.lat_result (lt_lat_result),
|
.lat_result (lt_lat_result),
|
||||||
.stb_result (lt_stb_result),
|
.stb_result (lt_stb_result),
|
||||||
|
.trig_waiting (lt_trig_waiting),
|
||||||
.finished (lt_finished)
|
.finished (lt_finished)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user