USB engine emulator

Ruslana Fogler

Description


For the final project in Logic Verification & Design at CMU, I solo'd the USB engine emulator partner project. This three week project involves implementing part of the USB 2.0 standard in SystemVerilog, and it focused on building coordinated hardware state machines that operated at multiple protocol layers. To abide by CMU's academic integrity policy, I do not have the code implementation for this project available.

Packet types implemented:

Protocol features implemented:

State machine diagrams:

Image 1 Image 2 Image 3 Image 5
Image 4 Image 5 Image 5