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

Subversion Repositories systemc_rng

[/] [systemc_rng/] [trunk/] [rtl/] [systemc/] [rng.cpp] - Diff between revs 6 and 8

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

Rev 6 Rev 8
Line 44... Line 44...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//
//
// CVS Revision History
// CVS Revision History
//
//
// $Log: not supported by cvs2svn $
// $Log: not supported by cvs2svn $
 
// Revision 1.2  2004/08/30 17:01:50  jcastillo
 
// Used indent command
 
//
// Revision 1.1.1.1  2004/08/19 14:27:14  jcastillo
// Revision 1.1.1.1  2004/08/19 14:27:14  jcastillo
// First import
// First import
//
//
 
 
#include "rng.h"
#include "rng.h"
Line 59... Line 62...
    {
    {
      number_o.write (0);
      number_o.write (0);
    }
    }
  else
  else
    {
    {
      number_o.write (LFSR_reg.read ().range (31, 0) ^ CASR_reg.read ().
      number_o.write (LFSR_reg.read ().range (31, 0) ^ CASR_reg.read ().range (31, 0));
                      range (31, 0));
 
    }
    }
}
}
 
 
void
void
rng::LFSR ()
rng::LFSR ()
Line 142... Line 144...
 
 
void
void
rng::CASR ()
rng::CASR ()
{
{
 
 
  sc_uint < 43 > CASR_var, CASR_out;
  sc_uint < 37 > CASR_var, CASR_out;
 
 
  if (!reset.read ())
  if (!reset.read ())
    {
    {
      CASR_reg.write (1);
      CASR_reg.write (1);
    }
    }

powered by: WebSVN 2.1.0

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