Line 38... |
Line 38... |
|
|
`include "defines.v"
|
`include "defines.v"
|
|
|
module sync_clk_wb(/*AUTOARG*/
|
module sync_clk_wb(/*AUTOARG*/
|
// Outputs
|
// Outputs
|
status_crc_error, status_fragment_error, status_txdfifo_ovflow,
|
status_crc_error, status_fragment_error, status_lenght_error,
|
status_txdfifo_udflow, status_rxdfifo_ovflow, status_rxdfifo_udflow,
|
status_txdfifo_ovflow, status_txdfifo_udflow, status_rxdfifo_ovflow,
|
status_pause_frame_rx, status_local_fault, status_remote_fault,
|
status_rxdfifo_udflow, status_pause_frame_rx, status_local_fault,
|
|
status_remote_fault,
|
// Inputs
|
// Inputs
|
wb_clk_i, wb_rst_i, status_crc_error_tog, status_fragment_error_tog,
|
wb_clk_i, wb_rst_i, status_crc_error_tog, status_fragment_error_tog,
|
status_txdfifo_ovflow_tog, status_txdfifo_udflow_tog,
|
status_lenght_error_tog, status_txdfifo_ovflow_tog,
|
status_rxdfifo_ovflow_tog, status_rxdfifo_udflow_tog,
|
status_txdfifo_udflow_tog, status_rxdfifo_ovflow_tog,
|
status_pause_frame_rx_tog, status_local_fault_crx,
|
status_rxdfifo_udflow_tog, status_pause_frame_rx_tog,
|
status_remote_fault_crx
|
status_local_fault_crx, status_remote_fault_crx
|
);
|
);
|
|
|
input wb_clk_i;
|
input wb_clk_i;
|
input wb_rst_i;
|
input wb_rst_i;
|
|
|
input status_crc_error_tog;
|
input status_crc_error_tog;
|
input status_fragment_error_tog;
|
input status_fragment_error_tog;
|
|
input status_lenght_error_tog;
|
|
|
input status_txdfifo_ovflow_tog;
|
input status_txdfifo_ovflow_tog;
|
|
|
input status_txdfifo_udflow_tog;
|
input status_txdfifo_udflow_tog;
|
|
|
Line 70... |
Line 72... |
input status_local_fault_crx;
|
input status_local_fault_crx;
|
input status_remote_fault_crx;
|
input status_remote_fault_crx;
|
|
|
output status_crc_error;
|
output status_crc_error;
|
output status_fragment_error;
|
output status_fragment_error;
|
|
output status_lenght_error;
|
|
|
output status_txdfifo_ovflow;
|
output status_txdfifo_ovflow;
|
|
|
output status_txdfifo_udflow;
|
output status_txdfifo_udflow;
|
|
|
Line 88... |
Line 91... |
|
|
/*AUTOREG*/
|
/*AUTOREG*/
|
|
|
/*AUTOWIRE*/
|
/*AUTOWIRE*/
|
|
|
wire [6:0] sig_out1;
|
wire [7:0] sig_out1;
|
wire [1:0] sig_out2;
|
wire [1:0] sig_out2;
|
|
|
|
assign status_lenght_error = sig_out1[7];
|
assign status_crc_error = sig_out1[6];
|
assign status_crc_error = sig_out1[6];
|
assign status_fragment_error = sig_out1[5];
|
assign status_fragment_error = sig_out1[5];
|
assign status_txdfifo_ovflow = sig_out1[4];
|
assign status_txdfifo_ovflow = sig_out1[4];
|
assign status_txdfifo_udflow = sig_out1[3];
|
assign status_txdfifo_udflow = sig_out1[3];
|
assign status_rxdfifo_ovflow = sig_out1[2];
|
assign status_rxdfifo_ovflow = sig_out1[2];
|
Line 102... |
Line 106... |
assign status_pause_frame_rx = sig_out1[0];
|
assign status_pause_frame_rx = sig_out1[0];
|
|
|
assign status_local_fault = sig_out2[1];
|
assign status_local_fault = sig_out2[1];
|
assign status_remote_fault = sig_out2[0];
|
assign status_remote_fault = sig_out2[0];
|
|
|
meta_sync #(.DWIDTH (7), .EDGE_DETECT (1)) meta_sync0 (
|
meta_sync #(.DWIDTH (8), .EDGE_DETECT (1)) meta_sync0 (
|
// Outputs
|
// Outputs
|
.out (sig_out1),
|
.out (sig_out1),
|
// Inputs
|
// Inputs
|
.clk (wb_clk_i),
|
.clk (wb_clk_i),
|
.reset_n (~wb_rst_i),
|
.reset_n (~wb_rst_i),
|
.in ({
|
.in ({
|
|
status_lenght_error_tog,
|
status_crc_error_tog,
|
status_crc_error_tog,
|
status_fragment_error_tog,
|
status_fragment_error_tog,
|
status_txdfifo_ovflow_tog,
|
status_txdfifo_ovflow_tog,
|
status_txdfifo_udflow_tog,
|
status_txdfifo_udflow_tog,
|
status_rxdfifo_ovflow_tog,
|
status_rxdfifo_ovflow_tog,
|