• Stars
    star
    40
  • Rank 662,191 (Top 14 %)
  • Language Verilog
  • Created almost 6 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

More Repositories

1

freedom

Source files for SiFive's Freedom platforms
Scala
1,058
star
2

freedom-e-sdk

Open Source Software for Developing on the Freedom E Platform
C
567
star
3

freedom-u-sdk

Freedom U Software Development Kit (FUSDK)
C
267
star
4

freedom-tools

Tools for SiFive's Freedom Platform
Makefile
197
star
5

Kami

Kami - a DSL for designing Hardware in Coq, and the associated semantics and theorems for proving its correctness. Kami is inspired by Bluespec. It is actually a complete rewrite of an older version from MIT
Coq
188
star
6

sifive-blocks

Common RTL blocks used in SiFive's projects
Scala
172
star
7

freedom-metal

Bare Metal Compatibility Library for the Freedom Platform
C
145
star
8

fpga-shells

Scala
126
star
9

wake

The SiFive wake build tool
C++
86
star
10

freedom-u540-c000-bootloader

Freedom U540-C000 Bootloader Code
C
77
star
11

elf2hex

Converts ELF files to HEX files that are suitable for Verilog's readmemh.
Shell
74
star
12

duh

๐Ÿ‘พ Design โˆช Hardware
JavaScript
73
star
13

RiscvSpecFormal

The RiscvSpecKami package provides SiFive's RISC-V processor model. Built using Coq, this processor model can be used for simulation, model checking, and semantics analysis. The RISC-V processor model can be output as Verilog and simulated/synthesized using standard Verilog tools.
Haskell
73
star
14

block-inclusivecache-sifive

Scala
71
star
15

riscv-llvm

SiFive's LLVM working tree
C++
69
star
16

chisel-circt

Library to compile Chisel circuits using LLVM/MLIR (CIRCT)
Scala
68
star
17

benchmark-dhrystone

"DHRYSTONE" Benchmark Program by Reinhold P. Weicker
C
67
star
18

meta-sifive

SiFive OpenEmbedded / Yocto BSP Layer
BitBake
48
star
19

freedom-devicetree-tools

A linker script generator for SiFive's Freedom platform
C++
32
star
20

cinco

Port of Arduino environment for Freedom E 300 Dev Kit & HiFive Board
C++
31
star
21

last-week-in-risc-v

Weekly RISC-V Newsletter
Shell
28
star
22

ProcKami

Kami based processor implementations and specifications
Coq
24
star
23

wit

Workspace Integration Tool
Python
22
star
24

verilator

Fork of Verilator with prebuilt Ubuntu binaries (https://www.veripool.org/wiki/verilator)
C++
21
star
25

pydevicetree

Python Library for Parsing Devicetree Source v1
Python
19
star
26

freedom-studio

IDE for SiFive's Freedom Platform
16
star
27

FreeRTOS-metal

C
13
star
28

block-pio-sifive

An example of on-boarding a PIO block in with duh and wake
Scala
12
star
29

berkeley-hardfloat-chisel3

Hardfloat using chisel3
Scala
12
star
30

api-generator-sifive

Wake build descriptions of hardware generators
Python
12
star
31

soc-testsocket-sifive

A simple SoC for testing IP blocks
Scala
11
star
32

soc-freedom-sifive

e300 and u500 devkits
Scala
10
star
33

hifive1-revb-pendulum

An LED Ring and Accelerometer Pendulum Demo for HiFive1 Rev B
C
10
star
34

benchmark-mem-latency

simple cache latency test
C
9
star
35

riscv-vector-intrinsic-fuzzing

A random fuzz generator for the RISC-V vector extension intrinsics
C
9
star
36

devicetree-overlay-generator

Generates Devicetree overlays which encode the assumptions and/or sane defaults
Python
9
star
37

chisel-circt-demo

Demonstration of a project using sifive/chisel-circt
Scala
9
star
38

ldscript-generator

Freedom Metal Linker Script Generator
Python
8
star
39

Amazon-FreeRTOS

C
8
star
40

FpuKami

Coq
7
star
41

duh-scala

โ›๏ธ DUH component export to Scala
JavaScript
7
star
42

duh-ipxact

โŒ DUH IP-XACT import / export package
JavaScript
6
star
43

duh-schema

๐Ÿ“ DUH Schema
JavaScript
6
star
44

cmsis-svd-generator

Generates CMSIS-SVD xml files from DTS info and Register templates
Python
6
star
45

StdLibKami

Standard Library of Kami Modules
Coq
5
star
46

block-ark

๐ŸŒŠ๐Ÿ›ณ๏ธ๐Ÿ˜๐Ÿ˜๐Ÿ…๐Ÿˆ๐Ÿช๐Ÿซ๐Ÿ‘๐Ÿ๐Ÿ€๐Ÿ๐ŸŒ๐ŸŒ block with all sorts of bus interfaces
5
star
47

example-hpm

Demonstrates usage of the RISC-V hardware performance counter APIs.
C
5
star
48

sifive-libc

Assembly
5
star
49

scl-metal

C
5
star
50

duh-core

๐ŸŒฐ DUH core
JavaScript
4
star
51

debug-mechanism-comparison

Comparison of 2 proposed debug mechanisms.
HTML
4
star
52

example-pmp-baremetal

Example on how to program Physical Memory Protection Regions
C
4
star
53

example-cflush

An example demonstrating how to use cflush (CFLUSH.D.L1) and use FENCE to ensure flush complete
C
4
star
54

soscl

SiFive Open Source Cryptographic Library
HTML
3
star
55

api-scala-sifive

Package for building Scala projects with wake
Python
3
star
56

example-pmp

C
3
star
57

duhportinf

๐Ÿ‰ DUH port inference package
Python
3
star
58

freedom-gcc-metal

Bare Metal GCC for SiFive's Freedom Platform
Makefile
3
star
59

example-gpio

C
3
star
60

xc3sprog

Imported from svn://svn.code.sf.net/p/xc3sprog/code/trunk
C++
3
star
61

duh-verilog

๐Ÿ‡ปVerilog import / export package
JavaScript
3
star
62

freedom-qemu

QEMU System Emulator for SiFive's Freedom Platform
C
3
star
63

example-return-fail

A simple example for RTL run return fail
Makefile
3
star
64

example-return-pass

A simple example for RTL run return pass
Makefile
3
star
65

freedom-elf2hex

Converts ELF files to HEX files that are suitable for Verilog's readmemh.
C
3
star
66

upf

upf tools
JavaScript
3
star
67

zephyr-sifive-freedom-template

Board template for building Zephyr RTOS for SiFive Freedom E-Series products
C
2
star
68

example-buserror

Freedom Metal Example for the SiFive Bus Error Unit
C
2
star
69

openocdcfg-generator

OpenOCD Configuration Generator for Freedom Metal
Python
2
star
70

example-chisel-wake

Example For Wake to run a Chisel design and unit test.
Scala
2
star
71

freedom-metal-docs

HTML
2
star
72

example-freertos-blinky-systemview

C
2
star
73

plic-baremetal

Low level setup for PLIC interrupt controller
C
2
star
74

example-l2pm

Example code to demonstrate usage of Sifive L2 performance monitor counters to capture L2 cache event logs.
C
2
star
75

trace-decoder-tests

Tests for SiFive trace decoder
Assembly
2
star
76

rocket-chip-wake

Wake build description for rocket-chip
2
star
77

example-firrtl-wake

Example Chisel modules and Chisel -> Verilog Wake flow
Scala
2
star
78

riscv-fsf-gdb

C
2
star
79

environment-blockci-sifive

Docker image and Wake environment for hardware development
Dockerfile
2
star
80

example-freertos-blinky

Standard Blinky freertos example
C
1
star
81

chisel-bootcamp-india

This is a trimmed down version of chisel bootcamp targeted for Indian undergraduate students. The Exercises here are sourced from different public chisel materials
Scala
1
star
82

testenv-metal

Test environment for freedom-metal
C
1
star
83

test-wfi-multicore

C
1
star
84

duh-svd

DUH to SVD converter
JavaScript
1
star
85

example-multicore-hello

C
1
star
86

environment-example-sifive

An example environment package
1
star
87

duh-bus

๐ŸšŒ Bus definition DUH documents
JavaScript
1
star
88

spdk-multithread

C
1
star
89

prepare-riscv-toolchain-qemu

Shell
1
star
90

example-freertos-minimal

C
1
star
91

duh-mem

โ“‚๏ธ DUH memory package
JavaScript
1
star
92

soc-iofpga-sifive

An IOFPGA SoC
Scala
1
star
93

firesim-ci-image

CI Image with LLVM and RISC-V utilities
Shell
1
star
94

example-l2pf

Example code to demonstrate usage of Sifive L2 hardware prefetcher.
C
1
star
95

freedom-gdb-metal

Bare Metal GDB for SiFive's Freedom Platform
Makefile
1
star
96

example-clic-nested-interrupts

A simple example demonstrating how to use CLIC preemptive (level and priority) nested interrupts
C
1
star
97

Segger_SystemView-metal

C
1
star
98

tree-sitter-wake

Wake grammar for tree-sitter
JavaScript
1
star
99

example-user-mode

C
1
star
100

example-gpio-testbench

Exercises a GPIO connected to an RTL Testbench
C
1
star