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

Subversion Repositories usb1_funct

[/] [usb1_funct/] [trunk/] [rtl/] [verilog/] [usb1_pd.v] - Diff between revs 2 and 5

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 2 Rev 5
Line 36... Line 36...
////                                                             ////
////                                                             ////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
 
 
//  CVS Log
//  CVS Log
//
//
//  $Id: usb1_pd.v,v 1.1.1.1 2002-09-19 12:07:17 rudi Exp $
//  $Id: usb1_pd.v,v 1.2 2002-09-25 06:06:49 rudi Exp $
//
//
//  $Date: 2002-09-19 12:07:17 $
//  $Date: 2002-09-25 06:06:49 $
//  $Revision: 1.1.1.1 $
//  $Revision: 1.2 $
//  $Author: rudi $
//  $Author: rudi $
//  $Locker:  $
//  $Locker:  $
//  $State: Exp $
//  $State: Exp $
//
//
// Change History:
// Change History:
//               $Log: not supported by cvs2svn $
//               $Log: not supported by cvs2svn $
 
//               Revision 1.1.1.1  2002/09/19 12:07:17  rudi
 
//               Initial Checkin
 
//
//
//
//
//
//
//
//
//
//
//
Line 76... Line 79...
 
 
                // Receive Data Output
                // Receive Data Output
                rx_data_st, rx_data_valid, rx_data_done, crc16_err,
                rx_data_st, rx_data_valid, rx_data_done, crc16_err,
 
 
                // Misc.
                // Misc.
                seq_err
                seq_err, rx_busy
                );
                );
 
 
input           clk, rst;
input           clk, rst;
 
 
                //UTMI RX Interface
                //UTMI RX Interface
Line 105... Line 108...
output          rx_data_valid;          // Data on rx_data_st is valid
output          rx_data_valid;          // Data on rx_data_st is valid
output          rx_data_done;           // Indicates end of a transfer
output          rx_data_done;           // Indicates end of a transfer
output          crc16_err;              // Data packet CRC 16 error
output          crc16_err;              // Data packet CRC 16 error
 
 
output          seq_err;                // State Machine Sequence Error
output          seq_err;                // State Machine Sequence Error
 
output          rx_busy;                // Receivig Data Packet
 
 
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
//
//
// Local Wires and Registers
// Local Wires and Registers
//
//
Line 164... Line 168...
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
//
//
// Misc Logic
// Misc Logic
//
//
 
 
 
reg     rx_busy, rx_busy_d;
 
 
 
always @(posedge clk or negedge rst)
 
        if(!rst)                        rx_busy_d <= #1 1'b0;
 
        else
 
        if(rx_valid & (state == DATA))  rx_busy_d <= #1 1'b1;
 
        else
 
        if(state != DATA)               rx_busy_d <= #1 1'b0;
 
 
 
always @(posedge clk)
 
        rx_busy <= #1 rx_busy_d;
 
 
// PID Decoding Logic
// PID Decoding Logic
assign pid_ld_en = pid_le_sm & rx_active & rx_valid;
assign pid_ld_en = pid_le_sm & rx_active & rx_valid;
 
 
always @(posedge clk or negedge rst)
always @(posedge clk or negedge rst)
        if(!rst)                pid <= #1 8'hf0;
        if(!rst)                pid <= #1 8'hf0;

powered by: WebSVN 2.1.0

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