
OpenRAM is a Python-based open source memory compiler that configures 4kB sram for sky130 by integrating technology files, constraint scripts, and cell libraries to generate layout, timing, and other models.
OpenRAM and Sky130 enable open-source ram design by using a compiler to arrange replicated memory cells, align ground rules, and respect interconnect and spacing constraints.
Configure the OpenRAM environment by installing dependencies, verifying python 3.8.5, and cloning the repository. Set and source environment variables in the Linux VM running on Windows via VirtualBox.
Explore bit-cells and sense amplifier details, including layout and space files for custom cells, differential amplification, and simulations of read/write operations in the OpenRAM 4kB SRAM design.
Examine dummy and replica bit cells for regularity, analyze a D-flipflop built from transmission gates and inverters, and review write driver circuits and sense amplifier timing.
Explore the OpenRAM directory structure, study the models directory with spice models for various components, and review the technology files and configurations for Pandora used in Sky130 based 4kB sram.
Copy the sky130 technology files into the OpenRAM tech directory, then use Magic to load the layout and convert it into a GDS file for 4kB SRAM.
Create and configure a tech file and map file for OpenRAM, organizing layers, diffusion and top layers, and importing Python libraries to set properties and maps.
Demonstrate the interconnect stack architecture, including layer naming, contacts between local interconnect, metal, and vias, back-end-of-line stacks, power grid mapping, and technology parameters such as minimum transistor size.
Configure DRC rules and SPICE technology setup for OpenRAM 4kB SRAM using Sky130; set minimum transistor width, contact spacing, metal and contact overlaps, and SPICE parameters.
Configure OpenRAM for a Sky130-based 4kB SRAM by creating a Skyland A config file, setting size and memory depth, selecting execution technology, and running the script in the terminal.
Execute and review OpenRAM output files by examining compiler timings, logs, and configuration details. Explore the space model and generated reports to understand ports, timing, and power characteristics.
Set up the OpenRAM environment for a 4kB SRAM, build a 2x2 cell with at least 16 words, resolve boundary box issues, and convert scripts to layout for success.
Master OpenRAM configuration for 4kB sram on Sky130 by diagnosing compiler errors, editing tech layers and gds pins, and validating scripts and rules throughout the design flow.
Address GDS DRC issues by resolving overlapping structures and adjusting tap spacing, running updated scripts, and verifying aligned memory cells and sense amplifiers to ensure a clean layout.
We summarize open concepts, including schematics, layout, and simulations. We discuss issues, solutions, and the setup and configuration steps with repository references.
This webinar aims at design of 1024x32 SRAM cell array (32Kbits or 4KB) with a configuration of 1.8 V operating voltage and access time less than 2.5ns using Google SkyWater SKY130 PDKs and OpenRAM memory compiler.
Static Random-Access Memory (SRAM) has become a standard element of any Application Specific Integrated Circuit (ASIC), System-On-Chip (SoC), or other micro-architectures. For this wide variety of applications, SRAMs are configured using parameters like the word-length, bit lines, operating voltage, access time, and most importantly the technology node. The access time of an SRAM cell is the time require for a read or write operation of SRAM.
Manually configuring the SRAM for every change in parameter seems a slightly in-efficient and tedious task. Due to this reason, the memory compiler is used on a large scale, as it facilitates easy configuration and optimization of memory. OpenRAM, an open-source memory compiler is used for characterization and generation of SRAM designs.
This webinar mentioned multiple open-source circuit schematic design, layout design, SPICE simulations tools and memory compiler. The tools used are explained in detail. All the Skywater SKY130 PDKs related files are added to the repository mentioned in webinar, which can be used without installing the complete PDKs. To install or get other details of Skywater PDKs, it can be found in Skywater official website