This FPGA design showcases a slideshow running on the NB3000 LCD. This example is programmed into the NB3000 by default, when shipped from the factory. The bootup image is stored in the SPI memory on the NB3000, when the NB3000 is powered up it programs the FPGA from the SPI memory and a slideshow runs on the LCD. The user can press the 5 push buttons on the NB3000 to select different modes.
The FPGA project demonstrates the simplicity and elegance of the OpenBus approach to design, where each major FPGA design element is placed as an OpenBus component, with just one or two lines to connect it to the other OpenBus components. This allows for rapid system building and an easily interpreted OpenBus diagram.
The OpenBus document in the FPGA project includes:
- TSK3000 32-bit embedded processor
- PWM Controller (extended)
- PRTIO
- JPEG Decoder V2
- VGA 32bit ILI9320 Controller
- SPI Bootloader
- Arbiter
- SRAM Controller
- Configurable Clock Manager
- SRAM Shared Memory Controller
The embedded software showcases Altium Designer’s Software Platform builder, a visual, structured approach to including low-level driver and context code for peripherals, into the code. The JPEG images are linked to the embedded project via the Compiler Options » Linker » Miscellaneous » Additional Linker Options.
The embedded software showcases:
- General Purpose I/O Port
- JPEG Decoder Driver
- PWMX Driver
- VGA TFT Interface Driver
Altium Designer Projects included in this download:
- NB3000AL_Slideshow.PrjFpg (Altera NB3000)
- NB3000LC_Slideshow.PrjFpg (Lattice NB3000)
- NB3000XN_Slideshow.PrjFpg (Xilinx NB3000)
- NB3000_Slideshow.PrjEmb