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

Subversion Repositories spacewiresystemc

[/] [spacewiresystemc/] [trunk/] [systemC/] [rx_spw_clock_recovery.h] - Diff between revs 29 and 40

Only display areas with differences | Details | Blame | View Log

Rev 29 Rev 40
//+FHDR------------------------------------------------------------------------
 
//Copyright (c) 2013 Latin Group American Integhrated Circuit, Inc. All rights reserved
 
//GLADIC Open Source RTL
 
//-----------------------------------------------------------------------------
 
//FILE NAME      :
 
//DEPARTMENT     : IC Design / Verification
 
//AUTHOR         : Felipe Fernandes da Costa
 
//AUTHOR’S EMAIL :
 
//-----------------------------------------------------------------------------
 
//RELEASE HISTORY
 
//VERSION DATE AUTHOR DESCRIPTION
 
//1.0 YYYY-MM-DD name
 
//-----------------------------------------------------------------------------
 
//KEYWORDS : General file searching keywords, leave blank if none.
 
//-----------------------------------------------------------------------------
 
//PURPOSE  : ECSS_E_ST_50_12C_31_july_2008
 
//-----------------------------------------------------------------------------
 
//PARAMETERS
 
//PARAM NAME            RANGE   : DESCRIPTION : DEFAULT : UNITS
 
//e.g.DATA_WIDTH        [32,16] : width of the DATA : 32:
 
//-----------------------------------------------------------------------------
 
//REUSE ISSUES
 
//Reset Strategy        :
 
//Clock Domains         :
 
//Critical Timing       :
 
//Test Features         :
 
//Asynchronous I/F      :
 
//Scan Methodology      :
 
//Instantiations        :
 
//Synthesizable (y/n)   :
 
//Other                 :
 
//-FHDR------------------------------------------------------------------------
 
 
 
#ifndef SPW_RX_CLOCK_RECOVERY_H
#ifndef SPW_RX_CLOCK_RECOVERY_H
#define SPW_RX_CLOCK_RECOVERY_H
#define SPW_RX_CLOCK_RECOVERY_H
 
 
class SPW_RX_CLOCK_RECOVERY_SC;
class SPW_RX_CLOCK_RECOVERY_SC;
 
 
SC_MODULE(SPW_RX_CLOCK_RECOVERY_SC)
SC_MODULE(SPW_RX_CLOCK_RECOVERY_SC)
{
{
        sc_in<uint>  DIN_REC;
        sc_in<uint>  DIN_REC;
        sc_in<uint>  SIN_REC;
        sc_in<uint>  SIN_REC;
 
 
        sc_out<bool> RX_CLOCK_OUT;
        sc_out<bool> RX_CLOCK_OUT;
 
 
        void RX_CLOCK_XOR()
        void RX_CLOCK_XOR()
        {
        {
                RX_CLOCK_OUT = DIN_REC ^ SIN_REC;
                RX_CLOCK_OUT = DIN_REC ^ SIN_REC;
        }
        }
 
 
        SC_CTOR(SPW_RX_CLOCK_RECOVERY_SC)
        SC_CTOR(SPW_RX_CLOCK_RECOVERY_SC)
        {
        {
                SC_METHOD(RX_CLOCK_XOR);
                SC_METHOD(RX_CLOCK_XOR);
                sensitive << DIN_REC << SIN_REC;
                sensitive << DIN_REC << SIN_REC;
        }
        }
};
};
#endif
#endif
 
 

powered by: WebSVN 2.1.0

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