
This project implements a simplified ECC (Elliptic Curve Cryptography) Scalar Multiplication Accelerator using Verilog HDL.
The design accepts two 8-bit input values through TinyTapeout GPIO pins. These inputs represent simplified ECC operands. The accelerator performs arithmetic operations similar to ECC point processing by adding the two operands and generating a scaled output.
The architecture contains:
The design is optimized for ASIC implementation using the SKY130 process and OpenLane physical design flow.
Inputs are applied using the TinyTapeout input pins.
Example:
No external hardware is required.
The design operates entirely inside the TinyTapeout ASIC framework using GPIO interfaces.
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | Input A bit 0 | ECC output bit 0 | Input B bit 0 |
| 1 | Input A bit 1 | ECC output bit 1 | Input B bit 1 |
| 2 | Input A bit 2 | ECC output bit 2 | Input B bit 2 |
| 3 | Input A bit 3 | ECC output bit 3 | Input B bit 3 |
| 4 | Input A bit 4 | ECC output bit 4 | Input B bit 4 |
| 5 | Input A bit 5 | ECC output bit 5 | Input B bit 5 |
| 6 | Input A bit 6 | ECC output bit 6 | Input B bit 6 |
| 7 | Input A bit 7 | ECC output bit 7 | Input B bit 7 |