A Composable Mixed-Signal Generator Framework with Applications to an SRAM Compiler
Rahul Kumar
EECS Department, University of California, Berkeley
Technical Report No. UCB/EECS-2023-137
May 12, 2023
http://www2.eecs.berkeley.edu/Pubs/TechRpts/2023/EECS-2023-137.pdf
Generators are a key component in enabling analog/mixed-signal design automation, reuse, and optimization. Existing generator frameworks suffer from being tightly integrated with commercial tools, having performance limitations, and being difficult to customize to circuits that require different styles of layout. In this thesis, we present Substrate, a new framework for writing analog and mixed-signal generators. Substrate offers high performance, strongly-typed APIs, and a wide set of utilities for schematic entry, layout entry, and functional verification. To provide more compact SRAMs that are easy to integrate into digital flows, we also develop SRAM22, an open-source SRAM generator for the Skywater 130nm open-source process. We describe how SRAM22 utilizes Substrate features to generate compact layout, while retaining the flexibility expected from a generator. SRAM22-generated SRAMs have been integrated into RISC-V cores produced using both open-source and commercial digital tools.
Advisors: Borivoje Nikolic
BibTeX citation:
@mastersthesis{Kumar:EECS-2023-137, Author= {Kumar, Rahul}, Title= {A Composable Mixed-Signal Generator Framework with Applications to an SRAM Compiler}, School= {EECS Department, University of California, Berkeley}, Year= {2023}, Month= {May}, Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2023/EECS-2023-137.html}, Number= {UCB/EECS-2023-137}, Abstract= {Generators are a key component in enabling analog/mixed-signal design automation, reuse, and optimization. Existing generator frameworks suffer from being tightly integrated with commercial tools, having performance limitations, and being difficult to customize to circuits that require different styles of layout. In this thesis, we present Substrate, a new framework for writing analog and mixed-signal generators. Substrate offers high performance, strongly-typed APIs, and a wide set of utilities for schematic entry, layout entry, and functional verification. To provide more compact SRAMs that are easy to integrate into digital flows, we also develop SRAM22, an open-source SRAM generator for the Skywater 130nm open-source process. We describe how SRAM22 utilizes Substrate features to generate compact layout, while retaining the flexibility expected from a generator. SRAM22-generated SRAMs have been integrated into RISC-V cores produced using both open-source and commercial digital tools.}, }
EndNote citation:
%0 Thesis %A Kumar, Rahul %T A Composable Mixed-Signal Generator Framework with Applications to an SRAM Compiler %I EECS Department, University of California, Berkeley %D 2023 %8 May 12 %@ UCB/EECS-2023-137 %U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2023/EECS-2023-137.html %F Kumar:EECS-2023-137