• Stars
    star
    109
  • Rank 319,077 (Top 7 %)
  • Language Verilog
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated almost 2 years ago

Reviews

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

Repository Details

CoreScore

CoreScore logo

CoreScore

LibreCores

Background

CoreScore is an award-giving benchmark for FPGAs and their synthesis/P&R tools. It tests how many SERV cores that can be put into a particular FPGA.

Some more background about CoreScore can be found in the SERV introduction video.

Check out the CoreScore World Ranking!

Quick start

  1. Install FuseSoC

    pip install fusesoc
    
  2. Set up a workspace directory and get the FuseSoC base library

    mkdir workspace
    cd workspace
    fusesoc library add fusesoc-cores https://github.com/fusesoc/fusesoc-cores
    
  3. Add CoreScore as a library in your workspace

    fusesoc library add corescore https://github.com/olofk/corescore
    
  4. Check available corescore targets

    fusesoc core show corescore
    
  5. Build one of the supported targets (cyc1000 is one of the currently supported cores)

    fusesoc run --target=cyc1000 corescore
    
  6. If the board is connected it will be automatically programmed. Otherwise connect it and run fusesoc run --run --target=cyc1000 corescore to program without rebuilding

  7. Run the corecount utility (Might need to adjust for the correct UART port)

    python3 fusesoc_libraries/corescore/sw/corecount.py /dev/ttyUSB0
    

More Repositories

1

serv

SERV - The SErial RISC-V CPU
Verilog
1,229
star
2

fusesoc

Package manager and build abstraction tool for FPGA/ASIC development
Python
1,151
star
3

edalize

An abstraction library for interfacing EDA tools
Python
613
star
4

ipyxact

Python-based IP-XACT parser
Python
108
star
5

vidbo

Virtual Development Board
C
52
star
6

fifo

Generic FIFO implementation with optional FWFT
Verilog
42
star
7

observer

Verilog
37
star
8

wb_intercon

Wishbone interconnect utilities
Verilog
28
star
9

subservient

Small SERV-based SoC primarily for OpenMPW tapeout
Verilog
25
star
10

fusesocotb

Quick'n'dirty FuseSoC+cocotb example
Python
15
star
11

verilatio

A protocol for communicating with HDL simulations over websockets
10
star
12

cryptech-cores

Core description files for the Cryptech project
Tcl
6
star
13

de0_nano

Verilog
6
star
14

wb_bfm

Wishbone Bus Functional Model
Verilog
5
star
15

another_serv

SERV running Another World under Verilator
C
3
star
16

or1k-ipxact

IP-Xact files for OpenRISC-based systems
3
star
17

ipxact_gen

Python
3
star
18

ca_workshop_munich

Material for the CHIPS Alliance workshop in Munich
Verilog
2
star
19

fusesoc_vunit_demo

Demo project for FuseSoC + VUnit integration
VHDL
2
star
20

reset_test

Reset demo for blog post
Verilog
2
star
21

wb_streamer

Wishbone component for converting data streams to wishbone transactions
Verilog
2
star
22

pdklite

Verilog
2
star
23

de0_nano_ipxact

Verilog
2
star
24

stream_utils

Utility functions for data streams
Verilog
1
star
25

libaxis

Library of RTL components for AXI Stream infrastructure
VHDL
1
star
26

or1k_bootloaders

OpenRISC 1000-compatible bootloaders
Assembly
1
star