aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-07-17experimental modexps6 (which requires changing the read timing on all other ↵Paul Selkirk
cores)
2015-06-26Track filename changes in ModExp core.Rob Austein
2015-06-23add tools to configure and start an FPGA bitstreamPaul Selkirk
2015-06-18use a variable for AR, to facilitate cross-compilingPaul Selkirk
2015-06-18build all cores with i2cPaul Selkirk
2015-06-18add support for verilator lintingPaul Selkirk
2015-06-10add modexp_core.v to buildPaul Selkirk
2015-06-03Merge remote-tracking branch 'refs/remotes/origin/master'Joachim Strömbergson
2015-06-03Adding the 1024 bit sign and verify test cases used in the C model and the ↵Joachim Strömbergson
testbench that are based on the real RSA key generated by Rob. Both tests works on the modexp in the Novena.
2015-05-28add extra effort to map phase of command-line buildPaul Selkirk
2015-05-28Adding a second 2048 bit verify test case.Joachim Strömbergson
2015-05-28add read/write-port version of block memories to buildPaul Selkirk
2015-05-25Adding two more test cases. These two are with e=65537 and 64 or 256 bit ↵Joachim Strömbergson
modulus.
2015-05-25Debugged the new testrunner on the Novena. Now all test cases works as expected.Joachim Strömbergson
2015-05-24Changed all tests to use the testrunner.Joachim Strömbergson
2015-05-24Adding a testrunner function. Changed TC1 to use the testrunner. ↵Joachim Strömbergson
Automagically cleaned up trailing whitespace.
2015-05-20Adding a bigger testcase with 128 bit operands for modexp_tester. Increasing ↵Joachim Strömbergson
limit for ready and valid.
2015-05-20Cleanup. Adding more functions for checking and cleaning memories.Joachim Strömbergson
2015-05-19Removed obsolete build target 'trivial'. Removed dual block test stub from ↵Joachim Strömbergson
aes_tester.
2015-05-19Adding a new test program for the modexp core. Adding build target for ↵Joachim Strömbergson
modexp_tester.
2015-05-17Use correct addresses for 256-bit keys. Report whether tests passedRob Austein
instead of trusting human beings to read hex. Other trivial cleanups.
2015-05-17Completed first, simple test of aes core. This test program runs all NIST ↵Joachim Strömbergson
single block tests with 128 and 256 bit keys in encipher and decipher modes.
2015-05-13Adding code for running single block tests doing encipher and decipher ↵Joachim Strömbergson
operations. Adding test runner for NIST tests.
2015-05-13Added aes_tester as build target. Added initial version of aes_tester ↵Joachim Strömbergson
program with NIST test vectors.
2015-05-13(1) Added base address to all AES addresses. (2) Added base address to all ↵Joachim Strömbergson
ChaCha addresses. (3) Updated modexp addresses with new memory access ports. Removed all prefixes that are now redundant. Fixed minor modexp mapping nits such as incorrect order of length addresses. Updated the version to reflect changes of API and that we now can do trivial modexp operations from SW.
2015-05-05Rename bitmask symbols.Paul Selkirk
2015-05-05Document address structure, remove redundant symbols.Paul Selkirk
2015-05-05Add all cores to build files.Paul Selkirk
2015-05-04(1) Added defines for the chacha stream cipher core. (2) Fixed incorrect ↵Joachim Strömbergson
define for AES.
2015-05-04Adding API defines for the AES core.Joachim Strömbergson
2015-05-04Adding verbose command line option.Joachim Strömbergson
2015-04-29merge Joachim's commit a6effa1 (with fixes)Paul Selkirk
2015-04-29Cleanup: add error port.Paul Selkirk
2015-04-29Trying to generalize more of addresses in the cores. Adding more defines for ↵Joachim Strömbergson
the modexp core.
2015-04-28Merge branch 'unimap' to 'master'.Paul Selkirk
2015-04-27(1) Fixed the symbol names for the csprng name and version. (2) Adding ↵Joachim Strömbergson
segment for math cores and added first addresses for modexp core.
2015-04-27Adding name and version defines for the csprng:Joachim Strömbergson
2015-04-27Updated TRNG version number. Minor fix to use the same base for prefixes for ↵Joachim Strömbergson
at least the values in the same segment.
2015-04-22Make position-independent libraries for cryptlib.Paul Selkirk
2015-04-21Unify eim and i2c memory map, unify apps, build libraries.Paul Selkirk
2015-04-21Added test of access to trng from SW before trying to extract data.Joachim Strömbergson
2015-04-21(1) Changed to using symbolic defines for core name and version. (2) Minor ↵Joachim Strömbergson
cleanup of defines in header file.
2015-04-21Completed move of core name and version strings to common header.Joachim Strömbergson
2015-04-21Changed to use common define of expected board and eim interface name and ↵Joachim Strömbergson
version strings.
2015-04-21Started to move expected core name and version strings to defines into the ↵Joachim Strömbergson
common header file.
2015-04-20Adding functions to check core strings as a way to detect that we can talk ↵Joachim Strömbergson
to the trng before extracting data.
2015-04-17Reversed removal of arpa/inet. I'm thick.Joachim Strömbergson
2015-04-17Add missing include of stdint.h to get types. Automagically removed trailing ↵Joachim Strömbergson
spaces.
2015-04-17Removed include of i2c lib not used in the program. Changed from i2c to eim ↵Joachim Strömbergson
in printout. Removed inclusion of arpa/inet lib also not used by the application.
2015-04-08Unify and refactor eim and i2c software.Paul Selkirk
Unify memory maps. Move tc_init, tc_next, tc_wait_* into tc_[eim|i2c].c. Move eim_setup into tc_eim.c, move i2c_open into tc_i2c.c.