OpenCores
URL https://opencores.org/ocsvn/xge_mac/xge_mac/trunk

Subversion Repositories xge_mac

[/] [xge_mac/] [trunk/] [rtl/] [verilog/] [sync_clk_wb.v] - Diff between revs 12 and 28

Show entire file | Details | Blame | View Log

Rev 12 Rev 28
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,

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.