+
Skip to content

infinitymdm/penguin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐧 Penguin HDL

Hardware designs for flightless birds

Penguin is a collection of hardware designs written in SystemVerilog, with a heavy emphasis on post-quantum cryptographic primitives. The eventual goal is to provide a highly modular family of cryptography hardware that's easy to integrate into your designs.

Most of these were originally written as experiments with the Alchitry Cu FPGA. You can find the tools to use penguin hardware with the Cu over in cu-fpga

Getting Started

Install software

You'll need a few pieces of software to make use of the flows in this repository:

  • verilator for simulation
  • sv2v for SystemVerilog to Verilog conversion
  • just for running flows (see the justfile)
  • (Optional) surfer if you want to view waveforms using just view

Get the code

Clone the repository: git clone --recurse-submodules https://github.com/infinitymdm/penguin.git Now you should be good to go! Move into the newly cloned directory with cd penguin and it's off to the races.

Run some Simulations

Once you're all set up, run just --list to see available recipes. For a quick test, try just verilate tb_alu.

You can find other things to simulate in the src directory. Most designs that have any amount of complexity will have their own README with more information on how to run simulation.

Questions or Feedback?

If you need help getting something in this repo to work, feel free to open an issue.

About

Digital hardware designs for flightless birds

Topics

Resources

License

Stars

Watchers

Forks

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载