aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-01-09Clean-up ill-advised fork of core/cipher/aes.Rob Austein
For reasons which seemed to make sense at the time but of which he has long since repented, Joachim forked the core/cipher/aes repository to a new core/cipher/aes_speed repository rather than just branching. After some discussion, we decided to repair this. Summary of repair: 1) Create new empty repository, add both core/cipher/aes and core/cipher/aes_speed as remotes. 2) Identify commit in core/cipher/aes from which core/cipher/aes_speed was forked (determined by log inspection and comparison of the diff size between commits in aes/master and aes_speed/master). 3) Splice the trees using a terrifying git command: git checkout -b master aes_speed/master git filter-branch \ --commit-filter 'git commit-tree -S${keyid} "$@"' \ --parent-filter "sed 's/^\$/-p ${fork_point}/'" \ master where ${keyid} is the GPG key ID of the person doing the repair work and ${fork_point} is the ID of the commit in core/cipher/aes from which core/cipher/aes_speed was forked. 4) Merge the filtered master branch created above to aes/master with `-s our` so that the master branch going forward will be the content from core/cipher/aes_speed.
2018-10-23For completeness sake added API hardening to the aes core too. The AES core ↵Joachim Strömbergson
has been replaced with the aes_speed core but is still available as a separate repo.
2018-10-16Added the regs missing in reset also in the old aes core.Joachim Strömbergson
2018-10-03Adding restriction to the API to only allow writes to controlling registers. ↵Joachim Strömbergson
This fixes CT-01-002 FPGA.
2018-10-03Adding testcase that tests the mangling of aes operations by switching from ↵Joachim Strömbergson
encipher to decipher mid-operation.
2018-10-02Reading AES result will be zero when ready is not set.Joachim Strömbergson
2018-09-27Added missing reset of registers. This fixes CT-01-001 FPGA.Joachim Strömbergson
2018-07-04(1) Added NIST KWP test to core. (2) Moved all other tests in core tb to a ↵Joachim Strömbergson
separate task. (3) Minor cleanup in top tb.
2018-07-04Added a test case for AES with test vectors from processing NIST KWP keywrap ↵Joachim Strömbergson
operation. This verifies that we are using the AES core correctly in the keywrap core. But it is a new test vector for AES too.
2018-06-14Added CC_FLAGS and LINT_FLAGS.Joachim Strömbergson
2018-05-26Shaved off another cycle for block processing.Joachim Strömbergson
2018-05-22Added missing implementation results for Xilinx Artix7.Joachim Strömbergson
2018-05-22Updated README with latest implementation results and status for the core.Joachim Strömbergson
2018-05-22Minor cleanup of states and register sizes.Joachim Strömbergson
2018-05-22Combined all AES round operations into a single operation for a round.Joachim Strömbergson
2018-05-22Added wait_ready task to allow test cases to wait for the core to complete ↵Joachim Strömbergson
an operation. This makes it possible to measure cycles for an operation.
2018-05-22Polished the wait_ready task to use defined bit index.Joachim Strömbergson
2018-05-22Updated README with implementation results.Joachim Strömbergson
2018-05-21Updated core status and implementation details.Joachim Strömbergson
2018-05-21Increased number of inverse S-boxes to 16 and removed S-box scheduling.Joachim Strömbergson
2018-05-21Cleaned up redundant wires.Joachim Strömbergson
2018-05-21Moved the Sbox used for key expansion into the key_mem.Joachim Strömbergson
2018-05-21Removed the sbox word mux. Removed ports for sbox access in the encipher ↵Joachim Strömbergson
datapath since it now has its own sboxes.
2018-05-21Removed the sword counter since it is not needed.Joachim Strömbergson
2018-05-21Connected the new S-boxes and collapsed the SubBytes operation into one ↵Joachim Strömbergson
cycle. This provides a speedup for Encipher with 2.1x.
2018-05-21Adding 16 S-boxes to the encipher datapath.Joachim Strömbergson
2018-05-21Adding task to wait for ready to be set. This allows us to measure the ↵Joachim Strömbergson
number of cycles spent doing operations.
2018-05-21Adding inital version of AES core optimized for performance.Joachim Strömbergson
2017-12-15Adding the error port that went missing. Sloppy.Joachim Strömbergson
2017-12-14Synced the AES core rtl and testbench to github. The updates does not add or ↵Joachim Strömbergson
modify any functionality, but silence a lot of warnings, reduce code size.
2017-12-14Adding support for linting the AES core.Joachim Strömbergson
2015-12-13whack copyrightsPaul Selkirk
2015-10-02Fixing text error in comment.Joachim Strömbergson
2015-07-17fix CORE_VERSION to match what we think it should bePaul Selkirk
2015-05-28Corrected where config bits are.Joachim Strömbergson
2015-05-16(1) Changed name and version to reflect that it is not only AES-128 and that ↵Joachim Strömbergson
the core is fairly close to done. (2) Moved counter update.
2015-05-04(1) Changed ordet of status and config addresses to conform to what we have ↵Joachim Strömbergson
in other cores. (2) Changed to localparam to stop polluting namespace.
2014-11-28Reworked the sbox and inverse sbox. Slighly smaller design and much shorter ↵Joachim Strömbergson
source files.
2014-11-28Removed obsolete target.Joachim Strömbergson
2014-11-27Adding Makefile for building simulation targets.Joachim Strömbergson
2014-11-27Adding Python models for AES as well as key expansion and rcon.Joachim Strömbergson
2014-11-27Adding testbenchs.Joachim Strömbergson
2014-11-27Adding RTL source files for the AES core.Joachim Strömbergson
2014-11-27Adding license file too.Joachim Strömbergson
2014-11-27Adding readme for the aes core.Joachim Strömbergson