Skip to content

Project F brings FPGAs to life with exciting open-source designs you can build on.

License

Notifications You must be signed in to change notification settings

WhiteNinjaZ/projf-explore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exploring FPGAs with Project F

Project F brings FPGAs to life with exciting open-source designs you can build on.
Learn more at projectf.io and follow @WillFlux for updates.

Image generated by an FPGA using the Ad Astra design from our FPGA Graphics series.

Verilog Library

The Library includes handy Verilog designs from across Project F. From framebuffers and video output, to division and square root, rom and ram, and even drawing shapes.

See Library for details or learn about the background to the Library.

Graphics

In this series, we explore graphics at the hardware level and get a feel for the power of FPGAs. If you're new to the series, start by reading FPGA Graphics.

Hello

A three-part introduction to FPGA development with Verilog; currently available for two boards: the Arty A7 and Nexys Video.

The third part will be available for the Nexys Video soon.

Maths

Maths & Algorithms is our next topic. Stay tuned for this series in 2021.

Requirements

FPGA

Our designs seek to be vendor-neutral, but some functionality requires support for vendor primitives. We currently support two FPGA architectures:

  • XC7 - Xilinx Series 7 FPGAs, such as Spartan-7 and Arty-7
  • iCE40 - Lattice iCE40 FPGAs, such as iCE40 UltraPlus

Porting to other architectures should be straightforward.

SystemVerilog

We’ll use a few choice features from SystemVerilog to make Verilog a little more pleasant. If you’re familiar with Verilog, you’ll have no trouble. All the SystemVerilog features used are compatible with recent versions of Verilator, Yosys, and Xilinx Vivado

About

Project F brings FPGAs to life with exciting open-source designs you can build on.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • SystemVerilog 87.4%
  • Tcl 8.9%
  • Shell 1.9%
  • Other 1.8%