This roadmap outlines the planned development milestones for the LangChain VLSI flow system, with the ultimate goal of achieving text-to-GDSII conversion utilizing the power of GPTs with existing tools.
Create an initial demo capable of generating working RTL/Testbench based on a given digital circuit specification. The focus is on implementing a matrix sum circuit in Chisel 5, specifically the lab 3 of CS250 at UCB in fall 13.
Product Owner (PO)
- Establish a TODO list generation process for DE and DV
- Hold necessary meetings and activities
Architect
- Define building blocks and their interfaces
Digital Design Engineer (DE): Generate RTL with a given digital circuit specification.
- Implement matrix sum circuit in Chisel 5
- Write Unit Test
Digital Design Verification Engineer (DV): Generate and validate the generated RTL/Testbench with a given digital circuit specification.
- Write functional verification test plans
- Write functional verification test cases
- Review Chisel RTL
- TDD practices
- Verilator
- Chisel 5 (Scala)
- Python
- Yaml
- Chisel 5 materials
- Chisel 5 code templates
- Scrum materials
Enhance the demo by generating basic in-order five-stage RISC-V cores with I ISA that can pass Difftest (TDD).
Product Owner:
- Improve task refinement process.
Digital Design Verification Engineer:
- Perform RISC-V CPU functional verification using DiffTest.
- Optimized TDD practices
- DiffTest
- RISC-V ISA
- DiffTest Documentation
Further enhance the system by generating in-order five-stage RISC-V cores G (including four standard extensions: "IMAFD") that can pass Difftest (TDD). Start backend by introducing OpenLane VLSI design flow.
- OpenLane VLSI design flow
...
Architect:
- Analyze and optimize the required algorithm in a hardware-friendly manner
- Clarify the goal of the optimization
- Desice the hardware-software boundary
- ...
Modeling Engineer:
- ESL
- Performance and power model
- Language
- SystemC (or generated from RTL)
- Transaction-Level Modeling (TLM) 2.0
Digital Design Engineer:
- write SDC
- Clock domain and power domain
- Low power design
- Language
- Verilog, SystemVerilog
- Tcl
Digital Design Verification Engineer:
- Establish Constrained Random Verification (CRV) testbench in SystemVerilog with UVM
- Capable of using VIPs
- Formal verification applications
- Continuous Integration (CI)
Physical Design Engineer:
- Synthesis and optimization
- Power analysis and optimization
- PnR flow, timing closure
- Low power
- Tools
- Genus, Joules, Innovous
- Language
- Tcl
Design for Test Engineer:
- ...
FPGA Engineer:
- FPGA emulation
- DevOps
- Optimize OpenLane VLSI design flow scripts
- arch model (TLM 2.0)
- Backend flow
- OpenLane
- memory compiler
- Genus, Joules, Innovous
- Tcl, bash
- Verilog, SystemVerilog, SystemC
- Makefile
- Optimize the list of reference websites
- Code template for other roles