This FPGA design showcases a slideshow running on the NB3000 LCD, with the image data being read from a USB memory stick. Copy the images in this example to the root folder of the USB memory stick. Run the example then plug the USB memory to any of the three USB host connections. A slideshow will run on the TFT going through the pictures on the USB memory. 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
- USB Interconnect
- JPEG Decoder V2
- VGA 32bit ILI9320 Controller
- SPI Bootloader
- Terminal Instrument
- 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 embedded software showcases:
- GPIO Port Driver
- Storage System Context
- JPEG Decoder Driver
- PWMX Driver
- VGA TFT Interface
- Serial Device I/O Context
Altium Designer Projects included in this download:
- NB3000_USB_Slideshow.PrjFpg (Altera NB3000)
- NB3000_USB_Slideshow.PrjEmb