Home > On-Demand Archives > Theatre Talks >

Breaking Good: Why Virtual Hardware Prefers Rough Handling

Uri Shaked - Watch Now - EOC 2024 - Duration: 23:25

Breaking Good: Why Virtual Hardware Prefers Rough Handling
Uri Shaked

Simulation is a super power: it lets you develop faster, debug harder, collaborate better, and test stronger.

In this session, we'll explore how leveraging virtual hardware platforms like Wokwi can transform the embedded systems and IoT development landscape: speeding up your code-flash-test cycles, running unlimited hardware-in-the-loop tests without actual hardware, breaking free from breakpoint limitations, and sharing your complete hardware and firmware setup with your HAL allies instantly.

M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

Andrew.C
Score: 0 | 2 months ago | 1 reply

Hi, thank you for this amazing talk. I am a huge fan of simulations and it is amazing to learn what Wokwi can do:). Could you provide more details about the Verilog execution? How do you perform synthesis and place and route steps for your custom ASIC? Have you or anyone else in what Wokwi community considered adding support for some small FPGA :)?

urishSpeaker
Score: 0 | 2 months ago | no reply

Thanks Andrew!
Behind the scenes, the Verilog code is translated into C++ code using Yosys's CXXRTL backend, compiled into Web Assembly using emscripten, and then Wokwi just sees it as a standard custom chip. You can find all the magic here - compile.sh will show you the commands we're running to compile the code, and src/main.cpp is a small shim that makes the bridge between CXXRTL and the Wokwi Custom Chips API.

For Tiny Tapeout, we're using GitHub actions to go from verilog into a GDSII file (that's the file you send to the file for fabrication).

We also plan to add experimental support for ICE40UP5K over the next few weeks - so please keep your eye open :)

nathancharlesjones
Score: 0 | 2 months ago | no reply

Great talk, Uri! This is such a neat tool.

TimGuite
Score: 0 | 2 months ago | no reply

Such a cool tool, Uri! Thanks for the shout out :)

EleciaWhite
Score: 1 | 2 months ago | no reply

Every time I learn more about Wokwi, I find new things I want to try.

Andre.Hartmann
Score: 0 | 2 months ago | 1 reply

Fantastic presentation, Uri.

urishSpeaker
Score: 0 | 2 months ago | no reply

Thank you!

DanielKatzav
Score: 0 | 2 months ago | no reply

Abseloutly great !

AliceWang
Score: 0 | 2 months ago | no reply

This is insane. I am so excited to try your tool!

ademu
Score: 0 | 2 months ago | no reply

Thank you for a great tool!

Rene Ayoroa
Score: 1 | 2 months ago | no reply

I've heard about the Wokwi a couple of years ago. I'm currently teaching embedded related subjects at University in Paraguay. Unfortunately, the University here lacks resources to buy the newer dev boards and sensors. Wokwi has opened the doors for my students to experiment with different dev boards, sensors and output devices, also play around with gdb and tools such as logic analyzer. Thank you Uri.

SimonSmith
Score: 0 | 2 months ago | no reply

Thankyou, that was very well edited and thought out.

OUR SPONSORS

OUR PARTNERS