This is an Hardware-accelerated Julia set explorer running on Ultra96. The current implementation can generate 1920x1080 pixels image at 16 frames per seconds.
ultra96-fractal-short.mov
Or see the full video: https://youtu.be/qDFYMZa5ML4
- Download
ultra96v2.zip
from the latest release page, extract the files (BOOT.BIN
,boot.scr
,image.ub
), and copy these onto FAT32 formatted microSD card. - Insert the microSD card into the Ultra96 microSD card slot.
- Connect the Ultra96 to a monitor.
- (optional) Connect a gamepad (e.g. Logitech Gamepad F310) to the Ultra96.
- Connect the power supply to the Ultra96.
- Press the power button.
Required Tools:
- Vivado Design Suite - HLx Editions (2024.1)
- PetaLinux Tools (2024.1)
-
Clone repository
$ git clone --recursive https://github.com/Tosainu/ultra96-fractal.git $ cd ultra96-fractal
-
Import Vivado project and generate Bitstream
$ vivado -mode tcl -source fractal.tcl Vivado% launch_runs impl_1 -to_step write_bitstream -jobs 32 Vivado% wait_on_run impl_1 Vivado% write_hw_platform -fixed -include_bit vivado_project/system_wrapper.xsa Vivado% q
-
Build PetaLinux project
$ cd petalinux_project $ petalinux-config --silentconfig --get-hw-description=../vivado_project $ petalinux-build $ petalinux-package boot --force --format BIN --fpga --u-boot
-
Copy generated files to microSD card
$ cp image/linux/{BOOT.BIN,boot.scr,image.ub} /path/to/sd/card
🚧 TODO
Distributed under the MIT license except these files.