Caravel_Multi_encoder: Multi purpose integrated encoder.

Clone this repo:

Branches

  1. 92e991d Updating the shuttle_url value in `info.yaml` file. by Tim 'mithro' Ansell · 1 year, 10 months ago main
  2. 83f0696 final gds & signoff results by Jeff DiCorpo · 2 years, 10 months ago
  3. 232c75f final gds oasis by Jeff DiCorpo · 2 years, 10 months ago
  4. ae7bb47 final gds & signoff results by Jeff DiCorpo · 2 years, 10 months ago
  5. 766d603 final gds oasis by Jeff DiCorpo · 2 years, 10 months ago

Caravel Multi encoder

License UPRJ_CI Caravel Build

This work is an integrated multi purpose encoder design which can simultaneously get two 32-bit data and key of 32-bit size for generating 32-bit encoded data. Those two 32-bit data may belong to the same process in case of data encryption(64-bit parallel encryption can be done) or it can be from different processes in case of signal processing applications to establish authentication.

The encoder design is integrated with caravel through LA. Inputs for the encoder can be fed from caravel management area through LA and output can also be read from LA.

Testbench and sample firmware to evaluate the multi encoder can be found in /caravel_encoder/tree/main/verilog/dv/la_test1.

Refer to README for the environmental setup, project compilation and validation.

ACKNOWLEDGEMENT

[1] Mr. Matthew Venn, Technology Communicator, Zero to ASIC course for the overwhelming support and guidance
[2] Efabless team members for their continual support in slack
[3] Prof. Muthaiah R, SASTRA Deemed to be University, Thanjavur, Tamilnadu, India