Skip to content
View fontamsoc's full-sized avatar

Block or report fontamsoc

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
fontamsoc/README.md

FPGA Linux-enabled SoC supporting Wishbone4 and AXI4-Lite peripherals.

CPU implements following features:

  • Instruction & Data Caches, n-way configurable.
  • Pipelined Hardware Multiplication & Division.
  • Pipelined Hardware Floating-Point Addition, Substraction, Multiplication & Division.
  • MMU (Memory Management Unit) with Hardware Filled TLB (Translation Lookaside Buffer) n-way configurable.

SOC includes following peripherals:

  • HDMI/VGA FrameBuffer.
  • GPIO (General Purpose Input/Output).
  • Interrupt controller.
  • SD-Card controller supporting MMC, SDSC, SDHC and SDXC Cards.
  • LiteDRAM supporting DDR2 DDR3 SDRAM.
  • UART.

Quick usage guide

  • Download disk image, decompress and flash it to an sdcard using either dd if=pu32-vmlinux.img of=/dev/<sdx> bs=1M oflag=sync status=progress or BalenaEtcher
  • Download FPGA bitstream: Genesys2, NexysA7, NexysVideo, Orangecrab0225, Orangecrab0285
  • Flash FPGA bitstream: Genesys2, NexysA7, NexysVideo, Orangecrab02
    • Genesys2 NexysA7 NexysVideo can flash themselves from a .bit file placed in the sdcard FAT32 partition.
    • Orangecrab0285: flash using dfu-util --alt 0 -D orangecrab0285.dfu
    • Orangecrab0225: flash using dfu-util -D orangecrab0225.dfu
  • Connect to serial port using 115200n8

Demo

Get started

Pinned Loading

  1. pu32 pu32 Public

    Makefile 15

  2. docs docs Public

    3