FPGA.camp
HomeNewsJournalLearnGameClassifiedsProjectsCoresBoardsKBForumEventsChat
Sign in
Learn

Learning

Learning overviewFPGA foundationsProject labs
Stage exercises
  1. 01Connect a signal…
  2. 02Select one of two inputs…
  3. 03Add three bits…
  4. 04Store a byte…
  5. 05Count with an enable…
  6. 06Shift a serial input…
  7. 07Preserve the carry…
  8. 08Read a waveform…
  9. 09Describe the clock…
  10. 10Calculate setup slack…
Learning pathsCheck your levelMy progressMy projects

Loading progress…

Tools

HDL editorWaveforms

Resources

Examples and referencesEDA errorsBoardsProject ideasTasks on your computerFor educators

FPGA foundations

Ten short exercises: one HDL module or an engineering answer. Start in order or choose a topic.

Loading progress…

10 exercises

01Connect a signalassign describes a connection that is active continuously.5 min
…
02Select one of two inputsA multiplexer selects a signal.5 min
…
03Add three bitsThree one-bit inputs can sum to 3.5 min
…
04Store a byteA synchronous reset takes effect at the active clock edge.10 min
…
05Count with an enableReset has priority over enable.10 min
…
06Shift a serial inputFor a four-bit register, {q[2:0], din} keeps the lower three bits and appends the new bit.10 min
…
07Preserve the carryAn intermediate eight-bit wire truncates the carry before assignment to a wider output.10 min
…
08Read a waveformRead reset at the clock edge, not between edges.10 min
…
09Describe the clockThe period is the time between consecutive active edges.10 min
…
10Calculate setup slackSetup slack = required arrival time − actual arrival time.10 min
…
Next stage: project labs →
FPGA.camp
AboutRSSfpga.chat@FpgaChatBotDatahelp@fpga.campLLMAPI