Show HN: Learn hadware digital design online (VHDL, systemverilog)

wozniakpawel1 pts0 comments

RisingEdge.pro | Learn Hardware Design Interactively<br>Learn VHDL and SystemVerilog<br>by writing real code.<br>CodeWaveformNetlist<br>VHDLSVSystemVerilog

-- A 4-bit counter: counts up while en is high<br>library ieee;<br>use ieee.std_logic_1164.all;<br>use ieee.numeric_std.all;

entity pulse_counter is<br>port (<br>clk : in std_logic;<br>rst : in std_logic;<br>en : in std_logic;<br>count : out std_logic_vector(3 downto 0)<br>);<br>end entity pulse_counter;

architecture rtl of pulse_counter is<br>signal count_r : unsigned(3 downto 0);<br>begin

-- One register and one adder: that's the<br>-- whole design once it reaches silicon<br>process (clk) is<br>begin<br>if rising_edge(clk) then<br>if rst = '1' then<br>count_r others => '0');<br>elsif en = '1' then<br>count_r end if;<br>end if;<br>end process;

count std_logic_vector(count_r);

end architecture rtl;

Write code, run simulations, see waveforms and netlists.<br>Start the free courseSolve a challenge

1Write<br>Real VHDL or SystemVerilog in a full editor with instant syntax feedback.

2Run<br>GHDL and Icarus simulate your design against a testbench; Yosys synthesizes it. All in seconds.

3See<br>Explore interactive waveforms and a block diagram of what your code became. Click any block to see the code behind it.

106<br>Lessons

115<br>Live examples

111<br>Exercises

52<br>Challenges

Instant Feedback<br>Submit your code, get simulation results and synthesis reports in seconds. Fix, iterate, learn.

Live Waveforms<br>See your simulation results as interactive waveform diagrams, right in the browser.

Guided Curriculum<br>Structured lessons from basics to advanced, with challenges to test your understanding at every step.

Multi-Language<br>Write VHDL or SystemVerilog. Both run on the same real EDA toolchain.

Practice Challenges<br>Story-driven HDL challenges with real testbenches, free for everyone. Pick one and solve it in your browser.

No Setup Required<br>Skip the hours of tool installation and expensive licenses. Everything runs in your browser, ready in seconds.

Start learning. Start building.<br>Follow the course, jump into challenges, or bring your own code.<br>Learn

Structured courses from basics to advanced. Follow a guided path with lessons, examples, and instant feedback.<br>Digital FoundationsFree<br>The entire Fundamentals level is free: lessons, exercises, and instant feedback.<br>Explore full curriculum →<br>Practice

Challenges built to feel like real engineering work.<br>Compressor Overtemp Alarmbeginner<br>Find and fix the off-by-one that lets a run of exactly 3 hot samples slip past a compressor overtemp alarm.<br>60% pass rate<br>Browse all challenges →<br>Playground

Your own RTL, wild west. Paste any VHDL or SystemVerilog and run it. No account needed.<br>Open the playgroundFree<br>Simulate, synthesize, and explore waveforms and block diagrams of your own designs.<br>Open playground →

“If someone goes through this course and does the practice problems, I would imagine they are easily able to pass most coding interviews for hardware design.”<br>- Andrew, early userCome build with us.<br>RisingEdge is built in the open with hardware engineers. Sign up free, no invite needed. Solve challenges, share your runs, and tell us what should come next.<br>Create your free account

challenges code learn design vhdl systemverilog

Related Articles