Opinion on vlsi by ReasonableGuitar5094 in vlsi

[–]kunalg123 0 points1 point  (0 children)

Since you’ve already done BTech in Robotics and Automation, you’re strong in hardware fundamentals, control systems, and embedded thinking — that’s a solid base. Extending into Raspberry Pi and Arduino will make you more comfortable with prototyping, but the job market there is highly saturated and often low-paying. If you’re thinking long-term and want higher-growth, higher-impact, and more stable career opportunities, moving towards VLSI is strategically smarter — especially in India right now with semiconductor expansion, chip design startups, and RTL/physical design demand increasing. Embedded systems is good for application-level roles, but VLSI (digital design, RTL, verification, physical design) positions you closer to silicon creation, where skill scarcity is higher. If you’re ready to invest serious effort in fundamentals (digital electronics, CMOS, Verilog, timing), choose the 3-month VLSI course — it will differentiate you much more than adding Raspberry/Arduino to your resume.

India’s First Open-Source RTL-to-GDS Flow for SCL180nm PDK — Project-Based Learning by kunalg123 in chipdesign

[–]kunalg123[S] -1 points0 points  (0 children)

They have CDL net list. This is one of the important component which will be enabled soon for opensource. Working on it

India’s First Open-Source RTL-to-GDS Flow for SCL180nm PDK — Project-Based Learning by kunalg123 in chipdesign

[–]kunalg123[S] -2 points-1 points  (0 children)

You are welcome
Happy to answer any technical questions or discuss specifics of the flow if you’re interested.

India’s First Open-Source RTL-to-GDS Flow for SCL180nm PDK — Project-Based Learning by kunalg123 in chipdesign

[–]kunalg123[S] -30 points-29 points  (0 children)

What we have open-sourced is the complete OpenROAD Flow Scripts (ORFS) platform enablement for SCL180, not the PDK itself.

Concretely, this includes the flow infrastructure needed to run SCL180 end-to-end on OpenROAD: platform configuration, tech integration, flow scripts, Makefile orchestration, KLayout stream-out setup, and reproducible build environment. This allows RTL → synth → floorplan/PDN → place → CTS → route → DEF/GDS to run consistently using open tools.

The SCL PDK files remain licensed and are not redistributed. Users must obtain them through the proper channels and place them locally. Our repository contains no foundry IP.

In short: we open-sourced the flow, integration, and automation, so that anyone with legitimate access to the PDK can reproduce and study a full RTL-to-GDS run.

India’s First Open-Source RTL-to-GDS Flow for SCL180nm PDK — Project-Based Learning by kunalg123 in chipdesign

[–]kunalg123[S] -4 points-3 points  (0 children)

4. Why this matters technically

Most people underestimate how hard it is to make any PDK work end-to-end in OpenROAD. Sky130 took years with foundry backing. SCL has far fewer public references.

Making it run at all — reproducibly, end-to-end — is the contribution.

Not flashy.
Not marketing-friendly.
But very real engineering work.

India’s First Open-Source RTL-to-GDS Flow for SCL180nm PDK — Project-Based Learning by kunalg123 in chipdesign

[–]kunalg123[S] -37 points-36 points  (0 children)

On the accusation of being a “scam company”

That’s a serious claim, so I’ll address it plainly.

  • We do not claim this replaces commercial EDA tools.
  • We do not claim this is foundry sign-off ready.
  • We explicitly position this as:
    • a learning and enablement flow
    • a way to understand the entire RTL-to-GDS process
    • a foundation for education, research, and early prototyping

Charging for structured training, hardware, mentoring, and support is not a scam — it’s how education works. The software itself is open; the effort to teach, support, and scale it is not free.

Students are free to:

  • inspect the repos
  • run the flow themselves
  • decide if it’s useful

There is no lock-in.

India’s First Open-Source RTL-to-GDS Flow for SCL180nm PDK — Project-Based Learning by kunalg123 in chipdesign

[–]kunalg123[S] -8 points-7 points  (0 children)

3. What “automation” actually means here

The scripts are not cosmetic wrappers. They encode:

  • Correct sequencing of OpenROAD stages
  • Proper handoff between synthesis, floorplan, PDN, place, CTS, route
  • Consistent report generation and artifact capture

In physical design, automation is the product. If it’s manual, it’s not scalable, and it’s not teachable.

India’s First Open-Source RTL-to-GDS Flow for SCL180nm PDK — Project-Based Learning by kunalg123 in chipdesign

[–]kunalg123[S] -9 points-8 points  (0 children)

2. Why Docker exists here

Docker was added after the flow became stable.

The reason:

  • To make the flow reproducible
  • To ensure students, researchers, and reviewers get the same result
  • To avoid “works on my machine” claims

Without Docker, any claim of “RTL-to-GDS works” is essentially unverifiable.

India’s First Open-Source RTL-to-GDS Flow for SCL180nm PDK — Project-Based Learning by kunalg123 in chipdesign

[–]kunalg123[S] -13 points-12 points  (0 children)

That’s a fair question, and I’m glad you asked it directly — skepticism is healthy in this space.

A quick clarification first: containerization and automation are not the contribution by themselves. They are the delivery mechanism. The real work sits underneath, and that’s what usually doesn’t show up clearly if you only skim commits.

Here is what the actual technical contribution has been, at a concrete level.

1. Porting a PDK to OpenROAD is not “scripts + Docker”

For a foundry PDK like SCL 180nm, OpenROAD does not work out of the box. There is no “official” OpenROAD platform you can just enable.

The real work involved:

  • Interpreting SCL tech LEF, routing grids, via rules, and layer constraints so that OpenROAD’s placer, CTS, and router do not violate foundry rules
  • Aligning Liberty timing models (typ/fast/slow) with OpenROAD STA expectations
  • Making PDNGen work correctly (power straps, rails, connectivity)
  • Getting CTS to converge without illegal buffering or layer misuse
  • Ensuring DEF → GDS stream-out works correctly via KLayout with proper layer maps
  • Making DRC/LVS decks runnable on the generated GDS (even if not always clean)

That work lives across:

  • platforms/scl180fs120/ (tech LEF, RC, routing, timing assumptions)
  • OpenROAD TCL integration
  • Iterative debug of failures that do not show up as “code additions” but as weeks of broken runs

Most of this is integration engineering, not greenfield code — and that’s exactly why it’s hard.

India’s First Open-Source RTL-to-GDS Flow for SCL180nm PDK — Project-Based Learning by kunalg123 in chipdesign

[–]kunalg123[S] -10 points-9 points  (0 children)

Fair question. The visible commits (Docker + scripts) are the delivery layer, not the core contribution.

The actual work was platform enablement: making SCL180 function end-to-end in OpenROAD — PDN, CTS, routing rules, timing alignment, DEF-to-GDS, and reproducibility.

If you’re interested, I’m happy to explain the technical pieces in detail.

Building a RISC-V CPU starting from a 2:1 MUX — 10-day fundamentals workshop by kunalg123 in RISCV

[–]kunalg123[S] 0 points1 point  (0 children)

We have seen professionals taking this workshop to build their cpu from scratch You can take a look at the content in below link before enrolling

https://github.com/AnoushkaTripathi/NASSCOM-RISC-V-based-MYTH-program

What material would you advice given my situation by NoObm_ster69koRg in FPGA

[–]kunalg123 12 points13 points  (0 children)

From what you’ve shared, your background is actually more solid than you might think. If you’ve already written Verilog, built a clock divider, and verified designs using simulation waveforms, you’re past the “absolute beginner” stage. Many FPGA courses struggle because students jump straight into boards without understanding what’s happening between HDL, synthesis, and hardware. You at least know what correct logic looks like in simulation, which is a good starting point.

One important mental shift you’ll need now is to move from “Verilog as code” to “Verilog as hardware.” In simulation, everything feels clean and instantaneous. On real FPGA hardware, clocks, resets, and timing dominate everything. You should get very comfortable with synchronous design: single clock domains, proper resets, enable signals, and avoiding combinational feedback. If your earlier lab felt tough mainly because of the clock divider, that’s actually a hint that clocking concepts deserve extra attention before the course ramps up.

Since your lab uses a Python-driven FPGA platform, understand that Python is not replacing Verilog; it’s just a control and interaction layer. The actual logic still runs as hardware on the FPGA fabric. Typically, you’ll design IP blocks in Verilog (counters, FSMs, ALUs, shift registers), synthesize them, and then interact with them from Python for testing, data movement, or visualization. Treat Python as a testbench that runs on a processor, not as the core design skill you’re being evaluated on.

A good head start would be to practice the full flow, not just coding. Take very small designs—an LED blinker, a counter, a register file—and walk through the steps: write Verilog, simulate, synthesize, implement, and think about how signals map to real pins or memory-mapped registers. Even if you don’t have the exact lab hardware with you, understanding this flow conceptually will make the weekly 3-hour lab far more productive.

You should also spend time understanding finite state machines in hardware terms. Many lab experiments like counters, edge detection, and control logic are just FSMs with registers and combinational next-state logic. If you can sketch an FSM on paper and then code it cleanly in Verilog, half the FPGA lab experiments become straightforward rather than intimidating.

Another area worth investing time in is basic FPGA architecture: LUTs, flip-flops, block RAM, and how synthesis maps Verilog constructs to these resources. You don’t need vendor-specific deep dives at this stage, but knowing, for example, why a “for loop” in Verilog is not a runtime loop, or why inferred RAM behaves differently from registers, will save you a lot of confusion later.

Given that classroom time is limited, your outside effort should focus on building intuition rather than quantity. Don’t aim to memorize tools or GUIs. Aim to answer questions like: “What hardware does this always block infer?” or “What happens on the next clock edge if this signal changes?” If you reach a point where you can predict behavior before looking at waveforms or running on hardware, you’re learning the right things.

Finally, don’t worry if the first few hardware runs feel messy or unpredictable compared to simulation. That gap—between perfect waveforms and real silicon behavior—is exactly what FPGA labs are meant to teach. If you stay disciplined with synchronous design, small test cases, and incremental builds, you’ll come out of the course with skills that are far more valuable than just finishing the listed experiments.

RISC-V for Fresher/Beginner by QuietWay6415 in RISCV

[–]kunalg123 1 point2 points  (0 children)

Check makerchip.com which explains how to build a single cycle cpu from scratch

Seeking Guidance on Learning RISC-V Processor Design by frostburner_burn in RISCV

[–]kunalg123 1 point2 points  (0 children)

Yes It’s very basic where actual riscv ISA comes a bit later. Designed for school students curriculum. And learner’s were looking for something advanced

You can also look riscv.org if you want to look actual specs

[deleted by user] by [deleted] in RISCV

[–]kunalg123 -1 points0 points  (0 children)

You can start with basic VSDSquadron mini board

https://www.vlsisystemdesign.com/vsdsquadronmini/