Requirements &
architecture
Specifications, PPA tradeoffs, performance modeling, interfaces, and system partitioning.
- 4 planned articles
- Video series to come
Software → Silicon
A practical guide to the people, tools, and decisions that turn an idea into a physical chip—written for people who already know how software gets built.
Explore the curriculum01 / The lifecycle
Hardware development is not one job. This overview introduces the major disciplines, what each team owns, and how work moves between them.
Product goals, workloads, requirements, constraints, and the business case.
Think: product specSystem partitioning, interfaces, performance models, and microarchitecture.
Think: system designRTL design, IP integration, clocking, reset, power intent, and synthesis.
Think: implementationSimulation, formal methods, emulation, coverage, and system validation.
Think: tests + CIFloorplanning, placement, clock trees, routing, timing, and physical signoff.
Think: build + deployFabrication, bring-up, characterization, debug, yield, and production ramp.
Think: production ops02 / Idea to tapeout
A sequential view of the development flow. Real projects overlap and loop constantly, but this path gives you a reliable mental model.
Define what the product must do and the power, performance, area, cost, and schedule it must meet.
Choose the major blocks, their responsibilities, interfaces, memory hierarchy, and data movement.
Turn block-level intent into pipelines, state machines, queues, protocols, and cycle-level behavior.
Describe the design in a hardware description language and integrate reusable intellectual property.
Prove the design behaves as intended with simulation, assertions, formal verification, and emulation.
Map RTL into gates, close early constraints, and add structures that make manufactured chips testable.
Place the gates, build the clock network, route the wires, and optimize the physical implementation.
Check timing, power, signal integrity, reliability, and manufacturing rules across required conditions.
Freeze and release the final layout database to the foundry for mask generation and fabrication.
Fabrication, packaging, first-silicon bring-up, validation, yield learning, and production ramp.
03 / Deep dives
This library will grow into focused articles and videos. Each collection is designed to stand alone while connecting back to the full development flow.
Specifications, PPA tradeoffs, performance modeling, interfaces, and system partitioning.
Pipelines, state, timing, Verilog and SystemVerilog, clocking, reset, and power-aware design.
Testbenches, constrained random testing, assertions, coverage, formal, emulation, and debug.
Constraints, gates, floorplans, placement, clock-tree synthesis, routing, timing, and power.
STA, physical verification, reliability, closure, foundry handoff, and the final release process.
Fabrication, packaging, bring-up, post-silicon debug, characterization, yield, and product ramp.
An evolving resource
Articles, diagrams, and video walkthroughs are coming. For now, use this curriculum as a map of the territory—and check back as each collection opens.
About the author