aboutsummaryrefslogtreecommitdiff
path: root/src/rtl
AgeCommit message (Collapse)Author
2015-11-16harmonize ctrl and status addresses with other coresPaul Selkirk
2015-11-14Merge branch 'config_core_selector'Paul Selkirk
2015-10-05(1) Minor cleanup. Removed unneeded code blocks and comments. (2) Moved ↵Joachim Strömbergson
debug mux to below reg updates to match structure in other source files.
2015-10-05(1) Changed API addresses for ctrl and status registers - HEADSUP: this ↵Joachim Strömbergson
might break SW that tries to do discard. Updated core version to reflect api changes. (2) Added support for reading discard and test mode bits in control register.
2015-09-21Added control FSM states to handle entropy for testing. Nits: Changed to ↵Joachim Strömbergson
localparam.
2015-09-07(1) Debugged the block stat counter. (2) Added missing port type. (3) ↵Joachim Strömbergson
Removed second define for default number of blocks.
2015-09-02Changed the max number of blocks to force reseed once every 256 TByte. ↵Joachim Strömbergson
Changed default number of blocks to do reseed once every 16 GByte.
2015-08-20Adding a stat counter for number of CSPRNG reseeds.Joachim Strömbergson
2015-07-18Fixed replication sizes found during lintint.Joachim Strömbergson
2015-07-18Simplified the pointer handling. Fixed size of counter. Now all positions in ↵Joachim Strömbergson
the fifo is used and flags are correctly set.
2015-06-10make cores contiguous, add mixer name/versionPaul Selkirk
2015-05-22(1) Added a cipher block statistics counter. (2) Cleaned up the csprng code ↵Joachim Strömbergson
and connected discard for fast restart of trng. (3) Added addresses for allowing API to write a known seed to allow test mode. (3) Fixed a number of minor issues during linting. (4) Fixed the csprng testbench to actually generate data as well as displaying the block stat counter.
2015-04-28(1) Remove the delayed read for EIM (see core/platform/novena commit ↵Paul Selkirk
2f58e8f). (2) Add the code to read the csprng name and version registers.
2015-04-27Adding name and version fields to the csprng.Joachim Strömbergson
2015-04-27Updated the trng version number to sometning that better reflects that it ↵Joachim Strömbergson
actually builds and generates values.
2015-04-02(1) Added a state in the write fifo machine to actually drop request between ↵Joachim Strömbergson
csprng data words. (2) Updated the testbench with better test vector generation.
2015-04-01Cleanup and fixes of calculations.Joachim Strömbergson
2015-03-26Minor cleanup: Morged clocked processes. Changed name of api read data hold ↵Joachim Strömbergson
register. Changed to localparam. Removed redundant code for reg updates.
2015-03-26Minor cleanup: Changed to localparam for internal parameters. Merged reg ↵Joachim Strömbergson
update processes to one. Changed name of api read data hold reg and added better update vector name for it.
2015-03-26Changed to Verilog 2001 part select for word extraction.Joachim Strömbergson
2015-03-26More cleanup. Completed parameterization of fifo. Fixed incorrect size of ↵Joachim Strömbergson
control regs.
2015-03-26Cleanup from linting. Changing to parameterized fifo pointers. Fixed bug in ↵Joachim Strömbergson
bit selection.
2015-03-26Cleanup: Merged separate clocked processes. Fixed incorrect bit widths. ↵Joachim Strömbergson
Changed to localparams. Changed api data read reg to real hold register.
2015-03-25streamline(?) api_mux, register data for eim outputPaul Selkirk
2014-11-20Reworked the csprng output fifo to really take advantage of the fact that ↵Joachim Strömbergson
the csprng delivers blocks of 512 bits. Removed trailing whitespaces and linted code.
2014-11-20Updates after linting.Joachim Strömbergson
2014-11-20(1) Reducing timepout for entropy sources. Updated interface for sha-512 to ↵Joachim Strömbergson
match new interface with work factor ports. We are not using the work factor here at the moment.
2014-10-02Removing wrappers since they are not used.Joachim Strömbergson
2014-10-02Updating trng to debugged version.Joachim Strömbergson
2014-09-27Adding debug port for mixer and csprng. In the csprng the debug_update will ↵Joachim Strömbergson
trigger fifo extraction and thus force random number generation.
2014-09-26Updating source to the latest and greatest. In this version the entropy ↵Joachim Strömbergson
sources works and all modules have correct intterface.
2014-09-18Updates after synthesis of the complete trng.Joachim Strömbergson
2014-09-16Adding a minor readme to explain when to use the entropy wrappers.Joachim Strömbergson
2014-09-16Adding initial version of wrapper for the avalance entropy core to be used ↵Joachim Strömbergson
during synthesis.
2014-09-16Fixed incorrect bit index.Joachim Strömbergson
2014-09-16More debug fixes. We add one extra wait cycle to allow the mixer to detect ↵Joachim Strömbergson
that we want more seed.
2014-09-16Debug fixes found during simulation. Now the trng generates data and ↵Joachim Strömbergson
provides an api.
2014-09-12Adding first version of complete trng.Joachim Strömbergson
2014-09-11Update after completion of rtl and debug of rtl using the updated testbench. ↵Joachim Strömbergson
Now it works.
2014-09-11Adding initial versions of rtl and tb for the mixer.Joachim Strömbergson
2014-09-11Adding rtl and tb for the csprng part of the trng.Joachim Strömbergson