Skip to content

mmicko/enigmaFPGA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1f2c292 · May 18, 2019

History

17 Commits
May 17, 2019
Sep 16, 2017
Sep 16, 2017
Sep 15, 2017
Sep 9, 2017
May 18, 2019
Sep 18, 2017
Sep 15, 2017
May 18, 2019
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
Oct 31, 2017
Sep 15, 2017
Sep 15, 2017
Oct 31, 2017
Oct 31, 2017
Sep 15, 2017
May 17, 2019
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
Sep 15, 2017
May 17, 2019

Repository files navigation

enigmaFPGA

Enigma in FPGA, made for learning Verilog as part of presentation on BalcCon 2017.

Version of code from conference is at separate branch (Balccon2017): https://github.com/mmicko/enigmafpga/tree/Balccon2017

Due to limitation of presentation uart_rx and uart_tx modules are used from : https://www.nandland.com/vhdl/modules/module-uart-serial-port-rs232.html

Project contains build files for various targets.

  • make - creates binary for Go Board (using yosis and arachne-pnr)
  • make blackice - creates binary for BlackIce FPGA
  • make prog - programs Go Board (using iceprog)
  • make test - run Verilog test for encryption (using iverilog)
  • make testrotor - run Verilog test for rotor rotating (using iverilog)
  • make run - run C++ tests (using verilator)

More explanation and Javascript reference application at : http://enigma.louisedade.co.uk/enigma.html