Project: HSIOWW Design
- Role: Design Engineer
- Tools: Synopsys Core Assembler
Contributed to the HSIOWW design, focusing on the development of various key modules, including:
- APB Bridge Module: Designed with a wait timeout feature to enhance reliability in communication.
- APB-SRAM Converter Module: Facilitated efficient data transfer between APB and SRAM.
- PONSS Bridge Module: Developed both IO Bus and OCP to SRAM conversion logic modules, ensuring seamless data integration.
Additionally, I was involved in:
- PONSS Integration: Implemented PONIP, DESC, ETHUS, and DMA modules using Core Assembler.
- HSIOWW Integration: Utilized Core Assembler for the integration of PONSS, PCIe4, Ethernet XLG, and E32PHY, along with the Glue Top module, all developed in accordance with High-Level Architectural Specifications (HAS).
I also generated memory components using a memory compiler and created wrapper modules to support the integration of sub-blocks within HSIOWW.
This role significantly enhanced my expertise in high-speed interface design and module development, contributing to the overall functionality and performance of the system.
Project: Up-link ORAN Processor Design
Role: Subsystem Designer/Verification Engineer
- Micro-Architecture Understanding: Conducted in-depth micro-architecture analysis of the Up-link ORAN Processor subsystem, ensuring alignment with design specifications and performance targets.
- Physical Uplink (PU) Block Design Updates: Managed design updates for the Physical Uplink Block, performing verification and debugging activities, including the resolution of RTL bugs to enhance subsystem functionality.
- RTL Implementation of Interrupt Controller:Designed and implemented an Interrupt generation module at the IP level, focusing on the integration of Interrupt Status Registers that propagate from leaf level to the top Interrupt Controller.
Developed comprehensive Block level Test Benches (TB) to validate functionality and performance.
- Statistics Module Integration:Led the integration of a Statistics module within the subsystem, identifying and organizing signals essential for maintaining packet statistics.
Implemented statistics functionality to aid in debugging, tracking packet flow through various modules after injection via the Up-link ORAN Processor (ULOP). This involved monitoring Control plane packets as they formed User plane (U-plane) packets using Frequency Domain IQ samples (FDIQ).
Developed a counter mechanism for capturing packet start (SOP) and end (EOP) signals, along with error flags. These statistics are stored in memory and are crucial for effective debugging.
- Collaboration with Digital Verification Team: Coordinated with the Digital Verification team to clarify design functionality, supporting configuration and driver sequencing requirements, and assisting with functional debugging efforts.
- Collaboration with Software and SQA Team: Partnered with the Software and Software Quality Assurance (SQA) teams to facilitate the effective bring-up of the subsystem for end-to-end test development. Provided guidance on sequencing for subsystem bring-up from top-level to leaf-level configurations.
- Support for Physical Design (PD) Team: Assisted the PD team in analyzing timing reports generated after the synthesis of the block. Conducted timing fixes where necessary and analyzed the optimized flip-flop list for correctness, providing fixes for incorrectly optimized flip-flops.