This FPGA example runs on the NB2. It showcases the Floating Point Unit, used to calculate a Mandelbrot set, which is displayed on the LCD. The Mandelbrot set is a mathematical set of points in the complex plane, the boundary of which forms a fractal. The user can use the Touch screen to define a smaller area, the Mandelbrot set of the selected area will then be re-drawn to occupy the whole LCD.
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
- IEEE754 Floating Point Unit
- SPI
- Touchscreen Pen Control
- VGA 32bit TFT Controller
- Arbiter
- SRAM 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 project showcases:
- Floating Point Unit
- Touchscreen Context
- VGA TFT Driver
Altium Designer Projects included in this download:
- FFT_Audio.PrjFpg
- FFT_Audio.PrjEmb