Meetup/FPGA

From Noisebridge Wiki
Jump to navigation Jump to search
Noisebridge | About | Visit | 272 | Manual | Contact | Guilds | Stuff | Events | Projects | Meetings | Donate E
Guilds (Volunteer) | Maintainers | Meta | Code | Electronics | Fabrication | Games | Sewing | Music | AI | Neuro | Philosophy | Funding | Art | Security | Ham | WGs E
Electronics Guild | Circuit Hacking Monday | Building Guitar Pedals Workshop | FPGA | Electronics Lab | Electronic Parts | Arduino for Total Newbies | Botbridge V · T · E
FPGA | Meetup/FPGA | Template:fpga

FPGA discussion and study group since H2 2025.

Place and Time[edit]

Wednesday nights upstairs at the front tables.

Links[edit]

Meeting Notes: https://pad.riseup.net/p/nb-meetup-fpga

Past Meetings[edit]

FAQ[edit]

Is FPGA hardware or software?[edit]

Yes. FPGA is fundamentally hardware design (electronics) implemented using a form of coding (Hardware Description Languages - HDLs), blurring lines between traditional software and hardware engineering; you describe digital circuits (like gates, registers) in code (VHDL/Verilog) that gets mapped onto reconfigurable hardware, so understanding digital electronics is crucial for effective FPGA development, not just software programming.

  • It's Hardware (Electronics)
    • Reconfigurable Hardware: An FPGA is a physical chip with an array of programmable logic blocks and interconnects, meaning you're configuring actual hardware, not just running software instructions on a fixed processor.
    • Describing Circuits: You're not writing sequential code for a CPU; you're describing parallel hardware structures (like adders, multiplexers, memory) that exist simultaneously.
  • Digital Logic: Concepts like timing, signals, clocks, and logic gates are fundamental to understanding how the hardware operates.
  • It Uses Code (Programming)
    • Hardware Description Languages (HDLs): You use languages like Verilog or VHDL to describe the desired digital circuit.
    • Software-like Flow: The design-compile-test cycle feels like software development, allowing for rapid iteration, but the output configures hardware.
    • High-Level Synthesis (HLS): Some tools allow using C/C++ for HLS, generating HDL from higher-level descriptions, but this still maps to hardware.
  • It's both, but rooted in electronics: While you code, you're creating hardware, so strong digital electronics knowledge (logic, timing, signals) is essential for successful FPGA design. You are designing a custom piece of hardware, not writing software for existing hardware.