Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-06-09 | Clarified the cycle times that was confusing regarding key expansion. Fixed ↵HEADmaster | Joachim Strömbergson | |
minor speling errror. | |||
2019-02-08 | spaces/tabs. Grrr. | Joachim Strömbergson | |
2019-02-08 | Added missing flags for building and linting. | Joachim Strömbergson | |
2019-01-15 | Bump the version number, because new code. | Paul Selkirk | |
2019-01-09 | Clean-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-23 | For 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-16 | Added the regs missing in reset also in the old aes core. | Joachim Strömbergson | |
2018-10-03 | Adding restriction to the API to only allow writes to controlling registers. ↵ | Joachim Strömbergson | |
This fixes CT-01-002 FPGA. | |||
2018-10-03 | Adding testcase that tests the mangling of aes operations by switching from ↵ | Joachim Strömbergson | |
encipher to decipher mid-operation. | |||
2018-10-02 | Reading AES result will be zero when ready is not set. | Joachim Strömbergson | |
2018-09-27 | Added 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-04 | Added 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-14 | Added CC_FLAGS and LINT_FLAGS. | Joachim Strömbergson | |
2018-05-26 | Shaved off another cycle for block processing. | Joachim Strömbergson | |
2018-05-22 | Added missing implementation results for Xilinx Artix7. | Joachim Strömbergson | |
2018-05-22 | Updated README with latest implementation results and status for the core. | Joachim Strömbergson | |
2018-05-22 | Minor cleanup of states and register sizes. | Joachim Strömbergson | |
2018-05-22 | Combined all AES round operations into a single operation for a round. | Joachim Strömbergson | |
2018-05-22 | Added 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-22 | Polished the wait_ready task to use defined bit index. | Joachim Strömbergson | |
2018-05-22 | Updated README with implementation results. | Joachim Strömbergson | |
2018-05-21 | Updated core status and implementation details. | Joachim Strömbergson | |
2018-05-21 | Increased number of inverse S-boxes to 16 and removed S-box scheduling. | Joachim Strömbergson | |
2018-05-21 | Cleaned up redundant wires. | Joachim Strömbergson | |
2018-05-21 | Moved the Sbox used for key expansion into the key_mem. | Joachim Strömbergson | |
2018-05-21 | Removed 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-21 | Removed the sword counter since it is not needed. | Joachim Strömbergson | |
2018-05-21 | Connected 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-21 | Adding 16 S-boxes to the encipher datapath. | Joachim Strömbergson | |
2018-05-21 | Adding 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-21 | Adding inital version of AES core optimized for performance. | Joachim Strömbergson | |
2017-12-15 | Adding the error port that went missing. Sloppy. | Joachim Strömbergson | |
2017-12-14 | Synced 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-14 | Adding support for linting the AES core. | Joachim Strömbergson | |
2015-12-13 | whack copyrights | Paul Selkirk | |
2015-10-02 | Fixing text error in comment. | Joachim Strömbergson | |
2015-07-17 | fix CORE_VERSION to match what we think it should be | Paul Selkirk | |
2015-05-28 | Corrected 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-28 | Reworked the sbox and inverse sbox. Slighly smaller design and much shorter ↵ | Joachim Strömbergson | |
source files. | |||
2014-11-28 | Removed obsolete target. | Joachim Strömbergson | |
2014-11-27 | Adding Makefile for building simulation targets. | Joachim Strömbergson | |
2014-11-27 | Adding Python models for AES as well as key expansion and rcon. | Joachim Strömbergson | |
2014-11-27 | Adding testbenchs. | Joachim Strömbergson | |
2014-11-27 | Adding RTL source files for the AES core. | Joachim Strömbergson | |
2014-11-27 | Adding license file too. | Joachim Strömbergson | |
2014-11-27 | Adding readme for the aes core. | Joachim Strömbergson | |