Connecting BOOM tile with SRAM/DRAM - RocketChip

59 views
Skip to first unread message

Kelly Xu

unread,
Mar 18, 2025, 10:21:58 PMMar 18
to Chipyard
What is the best way to connect a BOOM tile directly with SRAM/DRAM and remove all other components? The goal is to generate the simplest possible SoC with just a core and memory. The current option is to write a custom top-level TestHarness file, Makefile, and subsystem containing the BOOM tile, existing SystemBus, and SRAM. We would need to set up the config fragments to not use AbstractConfig, as it’s based on BaseSubsystemConfig which has a lot of configurations dependent on the control bus, front bus, etc.
 
Another option would be to extract the necessary modules from the generated Verilog, from the default simulation design without the L2 cache.
 
If anyone has any advice on the best way to do this, it would be greatly appreciated!
Thank you so much!

Kelly Xu

unread,
Mar 18, 2025, 10:21:58 PMMar 18
to Chipyard

Jerry Zhao

unread,
Mar 18, 2025, 10:23:40 PMMar 18
to chip...@googlegroups.com
You can use config fragments to remove the L2, unnecessary devices, etc. This would be the best way.

-Jerry

--
You received this message because you are subscribed to the Google Groups "Chipyard" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chipyard+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/chipyard/0c9a24c4-a4ed-488c-b9ec-048575d6cba6n%40googlegroups.com.

Kelly Xu

unread,
Mar 19, 2025, 3:27:24 PMMar 19
to Chipyard
Thank you for the advice! We managed to generate a simple design with the config fragments, and isolated the remainder of what we needed through the Verilog modules.

Currently our problem is with adding a custom memory module to the isolated Boom Tile. We're trying to implement the TileLink communications on Channels A and D to communicate to the BoomTile directly. Is there a simpler way to add the TileLink protocol or remove it entirely?

Thanks! 

Jerry Zhao

unread,
Mar 19, 2025, 6:28:24 PMMar 19
to chip...@googlegroups.com
I'm not sure what you are asking. Are you trying to implement a custom device in the memory system?

-Jerry

Kelly Xu

unread,
Mar 20, 2025, 10:34:32 PMMar 20
to Chipyard
Basically, yes. Instead of the memory modules provided, we want to connect our BoomTile to a custom DRAM, and we're having trouble with implementing the TileLink communications for the custom DRAM. 
Reply all
Reply to author
Forward
0 new messages