Google Summer of Code 2025 TCAM IP integration
Briefly

Google Summer of Code 2025 TCAM IP integration
"I'm My project for this summer is titled:In this blog, I'll walk you through the motivation behind the project, the implementation details, and what I achieved in integrating TCAM into the Chipyard SoC framework. "Integrating TCAM IP into Chipyard via MMIO and RoCC Interfaces." and I'm excited to share that I have been selected as a Clone OpenTCAMGenerate RTLIntegrate as Black Box - Use the generated RTL as a black box in your SoC, either as an MMIO peripheral or a RoCC accelerator."
"Missing TCAM Port in Design Generation: The TCAM module was not included in Digitop.scala, preventing the TCAM interface ports from appearing in the generated design hierarchy and making external signal connections impossible. Clock Frequency Timing Issues: Default 500 MHz clock frequency from pbus.fixedClockNode caused timing mismatches between SRAM updates, requiring reduction to 100 MHz for proper timing closure and SRAM operation."
Project integrates a Ternary Content Addressable Memory (TCAM) IP into the Chipyard SoC using MMIO and RoCC accelerator interfaces. The integration required generating TCAM RTL, using it as a black box peripheral, and adjusting build commands such as make tcam_rtl CONFIG=<your_config>. Key issues included a missing TCAM port in Digitop.scala preventing external connections, timing failures due to default 500 MHz pbus clock resolved by lowering to 100 MHz, and malformed OpenTCAM-generated Verilog requiring manual RTL fixes. RoCC command detection succeeded only after switching from cmd.valid to cmd.fire. Repository cloning and documentation setup enabled environment configuration.
Read at Medium
Unable to calculate read time
[
|
]