Skip to content

Latest commit

 

History

History

castle-drawing

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Castle Drawing

This SystemVerilog drawing demo uses shapes to build a simple castle and rainbow in 16 colours.

This design has an associated Project F blog post: Castle Drawing.
New to FPGA graphics design? Check out Beginning FPGA Graphics.

Castle drawn by Verilator/SDL sim.

Arty Build

To create a Vivado project for the Digilent Arty (original or A7-35T); clone the projf-explore git repo, then start Vivado and run the following in the Tcl console:

cd projf-explore/demos/castle-drawing/xc7/vivado
source ./create_project.tcl

You can then build top_castle as you would for any Vivado project.

Verilator

Tested Versions

This simulation have been tested with:

  • Verilator 4.038 (Ubuntu 22.04 amd64)
  • Verilator 5.006 (macOS 13 arm64)

Verilator Build

If this is the first time you've used Verilator and SDL, you need to install dependencies.

Make sure you're in the sim directory projf-explore/demos/castle-drawing/sim.

Build the demo:

make

Run the simulation executable from obj_dir:

./obj_dir/castle

You can quit the simulation by pressing the Q key.

Fullscreen Mode

To run in fullscreen mode, edit main_castle.cpp so that FULLSCREEN = true, then rebuild.