ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
HDLBoard - Write VHDL/Verilog and watch it run on a virtual board
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
HDLBoard — free online VHDL & Verilog simulator with an interactive FPGA board
Write VHDL or Verilog. Watch it light up.
A free online simulator with a virtual FPGA board. Flip the switches while your design runs, and watch the LEDs respond.
1. Open the online simulator or start the Windows app.
2. The starter design already connects the switches to the LEDs:
3. Press Start, then flip a few switches on the board. The matching LEDs light up.
4. Edit the line, for example to LEDR <= not SW; or LEDR(0) <= SW(0) and SW(1);, and start again.README 전문 보기 ↗Write VHDL or Verilog. Watch it light up.
A free online simulator with a virtual FPGA board. Flip the switches while your design runs, and watch the LEDs respond.
Try it online · Download for Windows · Host it yourself
Download the demonstration video (MP4) · WebM version
Open the online simulator or start the Windows app.
The starter design already connects the switches to the LEDs:
LEDR <= SW;
Press Start, then flip a few switches on the board. The matching LEDs light up.
Edit the line, for example to LEDR <= not SW; or LEDR(0) <= SW(0) and SW(1);, and start again.
For something with buttons and displays, open the 4-bit adder and hex counter example. In it, KEY0 counts up, KEY1 resets, and the count is shown on the LEDs and in hex on the 7-segment displays. A self-checking testbench for the adder is included.
Every board port is optional, so a first lab can declare only SW and LEDR.
| Option | Best for | How |
|---|---|---|
| Online | Trying it out, with nothing to install | hdlboard.onrender.com |
| Windows app | Working offline on your own PC. GHDL and Icarus Verilog are included. Every installer since 1.2.4 is built by GitHub Actions from this repository. It is not code-signed, so if SmartScreen warns, choose More info → Run anyway. | Releases page |
| Self-hosted | A classroom, lab or personal server (Docker on Linux, macOS or Windows/WSL) | HOSTING.md |
| From source | Development and contributing | BUILDING.md |
HDLBoard is a free, open-source online VHDL and Verilog simulator for learning digital logic and FPGA design. It combines real HDL simulation with interactive virtual FPGA boards: Terasic DE1-SoC and DE10-Lite, Digilent Basys 3 and Nexys A7, a generic Default board, and configurable custom boards. Write real HDL, then flip the switches and press the buttons while the simulation runs, and watch the LEDs and 7-segment displays respond to your design. It runs in your browser with nothing to install, or as a Windows app. You don't need an FPGA board, a cable or a vendor toolchain.
Built for students and teachers in first digital-logic and FPGA courses, and for hobbyists who want to try HDL before buying hardware. HDLBoard covers the step between "my code compiles" and "my code does what I meant".
sum was declared.KEY_N, HEX0_N), which shows the active-low ports in their names. Changing the board renames the ports in your files where it can and lists what to change by hand, and you can design your own board, with the course's own parts and names, right in the app (docs/BOARDS.md).| Compile-and-waveform sites (e.g. EDA Playground) | Vendor tools (Quartus, ModelSim/Questa, Vivado) | HDLBoard | |
|---|---|---|---|
| Real HDL simulator | Yes | Yes | Yes (GHDL, Icarus Verilog) |
| Interact with the design while it runs | No (you read waveforms or the console) | Only on a physical board | Yes, on a virtual board |
| Synthesis and bitstream for real hardware | No | Yes | No |
| Setup | None | Large install, licence for some tools | None (browser), or a small Windows installer |
HDLBoard is meant for the first weeks of HDL learning. When a design behaves the way you meant it to, take it to Quartus or Vivado and the real board.
HDLBoard was created for PB1180 Programmerbare logiske kretser, an introductory FPGA course at the University of South-Eastern Norway (USN). The course is taught in VHDL. Verilog support was added later so that people outside the course could use HDLBoard too.
In the first weeks of an FPGA course, students usually face several obstacles at once: a multi-gigabyte vendor toolchain, a synthesis flow, USB drivers, and a limited number of boards in the lab. HDLBoard puts those aside until later. A student can open a browser at home, write a few lines of VHDL or Verilog, and see right away whether the design behaves the way they meant.
Typical uses:
?project= link so everyone starts from the same files.report/assert and $display output, appear live in the console.When you open a testbench, the editor splits: the testbench is on the left and the design it drives is on the right. Each pane has its own Play button.
Waveform beside Clear shows what every signal did, in place of the code. If the testbench on screen has not been run yet, the button runs it first and opens the waveform when it is ready.
idle, start_bit, data_bits), an uninitialised U stands out in red, and hovering a value explains it.24.5, 3 us) into the cursor field to jump there..hdlboard.json project file holds the project's name, board and files, with a description for each file.?project= link. You can send that link to a class so everyone starts from the same exercise.How to: PROJECTS.md · GITHUB.md
HDLBoard is a learning and simulation tool, not a replacement for an FPGA toolchain.
CLOCK_50 down to a visible blink needs millions of simulated cycles, which is too slow to watch. For blinking and counting designs, declare the simulator-only CLOCK_500Hz port instead, and remove it before you build for the real board. See Design_Description.md § 10.Yes. HDLBoard runs VHDL on GHDL (VHDL-2008) and Verilog on Icarus Verilog, right in your browser. It is free and open source (GPL-2.0).
Write your design using the board's port names (SW, KEY_N, LEDR, HEX0_N …, or KEY and HEX0 … on the DE1-SoC board) and press Start. The virtual board's switches, buttons, LEDs and 7-segment displays behave like the real ones, so you can test a design by playing with it.
The DE1-SoC is a Terasic development board with an Intel (Altera) Cyclone V FPGA. Many universities use it for teaching digital logic. HDLBoard models its switches, pushbuttons, LEDs and 7-segment displays.
Yes. That is what it was built for. Send students a ?project= link so everyone starts from the same exercise. You can also host your own copy for a lab, or install the Windows app on lab PCs.
HDLBoard does not do synthesis. Because it uses the board's real pin names, though, a working design is a good starting point: add pin assignments and build in Quartus or Vivado, as appropriate for the board.
.hdlboard.json project formatHDLBoard builds on the work of many open-source projects. Thank you to all of them and their contributors.
| Component | Used for | License |
|---|---|---|
| GHDL | Analyses, elaborates and simulates VHDL | GPL-2.0 |
| Icarus Verilog | Compiles and simulates Verilog. The Windows build uses the MSYS2 packages, with GNU Readline, zlib, bzip2, termcap, winpthreads and the GCC runtime | GPL-2.0-or-later (Readline GPL-3.0-or-later; GCC runtime with the Runtime Library Exception) |
| React | The user interface | MIT |
| ws | The WebSocket link between browser and simulator | MIT |
| Electron (with Chromium and Node.js) | The Windows desktop app | MIT (Chromium: BSD-style) |
| electron-builder and NSIS | The Windows installer | MIT; zlib/libpng-style |
| Vite, TypeScript, esbuild, Vitest, ESLint | Building and testing | MIT, Apache-2.0 |
The license texts of the bundled simulators are installed with the Windows app and shown by its installer.
DE1-SoC and DE10-Lite are products of Terasic Technologies. Basys 3 and Nexys A7 are products of Digilent. HDLBoard is an independent teaching tool and is not affiliated with or endorsed by Terasic or Digilent.
HDLBoard is licensed under the GNU General Public License v2.0.