aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-03-27Changed separate block register to reg array.new_mixerJoachim Strömbergson
2018-03-27Fixed build and lint warnings. Cleaned up constant declarations. Changed ↵Joachim Strömbergson
asynch reset that collidsed with sync reset in other modules.
2015-12-13whack copyrightsPaul Selkirk
2015-11-17Harmonize status valid bit with other cores.Paul Selkirk
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) Verified that reseeding works. (2) Added missing define for the reseed ↵Joachim Strömbergson
counter API address.
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-07Adding a new task that reads out a given number of random data words from ↵Joachim Strömbergson
the DUT.
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-27Removed the temporary task for generating seeds that is obsoleted by the ↵Joachim Strömbergson
seed process.
2015-08-27Added process to generate need seeds with differentg patterns and ↵Joachim Strömbergson
communicate with the DUT using the seed update protocol. Minor nits.
2015-08-26(1) Removed obsolete dump of values from the monitor. (2) Changed to using ↵Joachim Strömbergson
proper API write_word.
2015-08-26Adding test case for verifying reseed functionality in csprng.Joachim Strömbergson
2015-08-20Adding a stat counter for number of CSPRNG reseeds.Joachim Strömbergson
2015-07-18Read out all data in the fifo by looking at the syn flag. The fifo simulates ok.Joachim Strömbergson
2015-07-18Fixed replication sizes found during lintint.Joachim Strömbergson
2015-07-18Writing a new word into the fifo.Joachim Strömbergson
2015-07-18Adding task for reading words from the fifo. Reading out more than 16 words. ↵Joachim Strömbergson
Refactored w512 task.
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-07-17Adding more functionality to observe the fifo during test.Joachim Strömbergson
2015-07-17Adding task to dump fifo contents.Joachim Strömbergson
2015-07-17Adding more test functionality in the fifo testbench. Now we generates ↵Joachim Strömbergson
several 512-bit words fed into the fifo.
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-05-22Adding target for linting the trng.Joachim Strömbergson
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-02Fixed syntax and added init functionality for testing the dut.Joachim Strömbergson
2015-04-02Added new sim target. Added cleanup of sim target.Joachim Strömbergson
2015-04-01Adding target for csprng output simulation target.Joachim Strömbergson
2015-04-01Adding initial version of testbench for the csprng fifo.Joachim Strömbergson
2015-04-01Adding fake entropy providers to allow us to simulate the complete trng.Joachim Strömbergson
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-26Updated the Makefile to match the new CT repo structure.Joachim Strömbergson
2015-03-25streamline(?) api_mux, register data for eim outputPaul Selkirk
2014-11-20Updates of variable names to matched changed instance name and new fifo.Joachim Strömbergson
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