
Raksha is a lightweight Secure Packet Authentication Engine designed for secure V2X communication systems.
The design checks whether an incoming packet is authenticated using a predefined secret key.
The hardware performs an XOR operation between:
ui_in)0xA5)Authentication condition:
5A XOR A5 = FF
If the result matches the expected value:
Otherwise:
Outputs:
uo_out[0] → Authentication Successuo_out[1] → Alert DetectionThe design demonstrates basic hardware-assisted packet authentication suitable for low-latency vehicular communication systems.
ui_in[7:0].Input:
ui_in = 0x5AExpected Output:
uo_out[0] = 1uo_out[1] = 0Input:
ui_in = 0x12Expected Output:
uo_out[0] = 0uo_out[1] = 1The simulation testbench automatically verifies both valid and invalid authentication cases.
The project can interface with:
Possible hardware usage:
The design is compatible with Tiny Tapeout ASIC flow and can be integrated into lightweight secure communication hardware systems.
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | Packet Bit 0 | Authentication OK | |
| 1 | Packet Bit 1 | Alert | |
| 2 | Packet Bit 2 | ||
| 3 | Packet Bit 3 | ||
| 4 | Packet Bit 4 | ||
| 5 | Packet Bit 5 | ||
| 6 | Packet Bit 6 | ||
| 7 | Packet Bit 7 |