• Stars
    star
    109
  • Rank 319,077 (Top 7 %)
  • Language Verilog
  • Created about 7 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Naïve MIPS32 SoC implementation

Build the SoC for NSCSCC (Linux Only)

If you have Vivado (>=2017.1) installed already

git clone https://github.com/z4yx/NaiveMIPS-HDL.git
cd NaiveMIPS-HDL
# building process takes about one hour
vivado -mode tcl -source xilinx/NaiveMIPS/build.tcl xilinx/NaiveMIPS/PrjVivao.xpr

Otherwise you may want to use a Docker image

Install the Docker

On Ubuntu for example

apt install docker.io

Build the docker image with Vivado

https://github.com/z4yx/vivado-docker

Build the SoC

git clone https://github.com/z4yx/NaiveMIPS-HDL.git
cd NaiveMIPS-HDL
# building process takes about one hour
docker run -ti --rm -v $PWD:/home/vivado/project vivado:2018.1 /opt/Xilinx/Vivado/2018.1/bin/vivado -mode tcl -source xilinx/NaiveMIPS/build.tcl xilinx/NaiveMIPS/PrjVivao.xpr

How to launch the Vivado GUI

docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v $PWD:/home/vivado/project vivado:2018.1

More Repositories

1

GoAuthing

Authentication utility for srun4000 (auth.tsinghua.edu.cn / net.tsinghua.edu.cn / Tsinghua-IPv4)
Go
197
star
2

petalinux-docker

Dockerfile to build docker images with Petalinux (Tested on version 2018.3~2021.1)
Dockerfile
106
star
3

pam_rssh

Remote sudo authenticated via ssh-agent
Rust
58
star
4

bashu-onlinejudge

An online judge system designed for OI training.
C
53
star
5

USB-C-PPS

USB-PD charger as a programmable power supply.
C
44
star
6

supervisor-mips32

计算机组成原理课程32位监控程序
C++
42
star
7

3DPrinter-firmware

3D Printer Controlled by STM32
C
19
star
8

osx-ch341-serial

CH340/CH341 based USB to Serial Port Adapter driver for Mac OSX
C++
17
star
9

AirMonitor

Air quality monitor based on STM32 & MT7681
C
15
star
10

webusb-cardreader

A card reader powered by WebUSB.
C++
14
star
11

SimpleRecorder

simple video recorder based on v4l2
C
13
star
12

USB-C-Serial

USB Type-C serial adapter powered by WCH/FTDI chips
7
star
13

u-boot-naivemips

U-Boot porting for MIPS32 Lab. For more info, see Wiki page.
C
6
star
14

tunaworks

Distributed website monitoring.
JavaScript
5
star
15

pynq-hdmi-in-out

HDMI(DVI) loopback test with Digilent IPs on Pynq board
C
4
star
16

z4yx

4
star
17

assembly-naivemips

Simple programs (NaiveBootloader, HWTest, etc.) written in MIPS assembly
Assembly
4
star
18

canokey-gauth

JavaScript
3
star
19

NXP-NCI-STM32

NXP PN7150ARDM(OM5578) on NUCLEO-F103RB
C
3
star
20

Zynq-Danmaku-Code

Hardware Danmaku render on Zynq (RTL, FW, host program source code)
VHDL
3
star
21

thinpad-controller-zynq

RTL project for the controller SoC on Thinpad
VHDL
2
star
22

thinpad-artix7-test

VHDL
2
star
23

cedarv-h264-encoder

Objective-C
2
star
24

VisualMST

Delaunay triangulation algorithm visualization implemented in Qt
C
2
star
25

IoT-Blockly

Build MQTT and HTTP applications with Blockly
JavaScript
2
star
26

DE1SoC-Danmaku

Second generation of hardware Danmaku render device
C
2
star
27

intop

A top-like visualization tool for /proc/interrupts
Go
2
star
28

MSO5000-LA-Probe

2
star
29

3DPrinter-AndroidApp

Java
1
star
30

bandersnatch-hack

some hacks to (re)sync a package manually
Python
1
star
31

Thinpad-Cloud-SDK

Python
1
star
32

DE2iBasedDanmaku

First generation of hardware Danmaku render device
Verilog
1
star
33

FPSViewer

freeproblemset XML file viewer
C#
1
star
34

mircoSIM-CCID-Reader

Single chip USB/CCID smart card reader
1
star
35

SMTPnP

Experimental SMT Pick-and-Place machine
C
1
star
36

dfu-util

Device Firmware Upgrade Utilities (with workaround for STM32L4 bootloader bugs)
C
1
star
37

libdecaf

Assembly
1
star
38

NanoIPMI-FW

A remote PC motherboard controller
C
1
star
39

utility

utilities
C
1
star
40

PlayWithSTM32

C
1
star
41

swiftboard

C
1
star
42

Pynq-RGMII-KSZ8795

KSZ8795 Ethernet switch daughter board test
VHDL
1
star