[> Features
-----------
* LatticeMico32 CPU, modified to include an optional MMU (experimental).
+ * mor1kx (a better OpenRISC implementation) as alternative CPU option.
* High performance memory controller capable of issuing several SDRAM commands
per FPGA cycle.
* Supports SDR, DDR, LPDDR and DDR2.
* Mixxeo, the digital video mixer from M-Labs [XC6SLX45]
* Milkymist One, the original M-Labs video synthesizer [XC6SLX45]
* Papilio Pro, a simple and low-cost development board [XC6SLX9]
+ * KC705, a Kintex-7 devboard from Xilinx [XC7K325T]
MiSoC is portable and support for other boards can easily be added as external
modules.
Get Migen from: https://github.com/m-labs/migen
2. Install JTAG tools.
- For Mixxeo and M1: http://urjtag.org
- For Papilio Pro: http://xc3sprog.sourceforge.net
+ For Mixxeo and M1: http://urjtag.org
+ For Papilio Pro and KC705: http://xc3sprog.sourceforge.net
3. Obtain and build any required flash proxy bitstreams. Flash proxy bitstreams
give JTAG access to a flash chip through the FPGA.
make
make install
-5. Compile and install GCC 4.5. Take gcc-core and gcc-g++ from GNU.
+5. Compile and install GCC. Take gcc-core and gcc-g++ from GNU (version 4.5 or >=4.9).
rm -rf libstdc++-v3
mkdir build && cd build
../configure --target=lm32-elf --enable-languages="c,c++" --disable-libgcc --disable-libssp
7. Build and flash the BIOS and bitstream. Run from MiSoC:
For Mixxeo: ./make.py all
- For M1: ./make.py -p m1 -s FramebufferSoC all
- For Papilio Pro: ./make.py -t simple all
+ For M1: ./make.py -p m1 all
+ For Papilio Pro: ./make.py -t ppro all
+ For KC705: ./make.py -t kc705 all
8. Run a terminal program on the board's serial port at 115200 8-N-1.
You should get the BIOS prompt.