Giter Site home page Giter Site logo

mafan88 / comet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lite-david/comet

0.0 0.0 0.0 168 KB

RISC-V ISA based 32-bit processor written in HLS

Shell 0.29% C++ 39.04% Python 0.76% Perl 0.94% C 53.90% Objective-C 3.63% Tcl 0.35% Makefile 1.11%

comet's Introduction

Comet

RISC-V ISA based 32-bit processor written in C++ for High Level Synthesis (HLS).

Pre-requisites

  1. RISC-V toolchain
  2. Vivado HLS
  3. Catapult HLS

Components of the project

The synthesizable directory contains C++ files which can be compiled to run as an emulator, synthesized for FPGA or ASIC. Vivado HLS is used for FPGA IP synthesis and Catapult HLS is used for ASIC synthesis.

  • Run make in the synthesizable folder to generate the emulator catapult.sim.
  • To build it as an FPGA IP, run script.tcl in Vivado HLS.
  • To synthesize it to rtl for ASIC, run directives.tcl in Catapult HLS.

The cycle_accurate_emulator directory, simulates a Direct Mapped Cache and DRAM keeping the same core architecture. It can be used to run larger benchmarks whose data / instructions do not fit in 32KB. To build the emulator:

$ cd cycle_accurate_emulator
$ bash build.sh

This compiles the project and creates a folder testdir. To run the benchmarks:

$ cd testdir
$ bash testscript.sh

The cache_synthesis_attempt directory contains an attempt to synthesize the caching mechanism along with the pipelined core. It's currently under progress.

Note

This project is no longer maintained. For latest version, head over here - Comet

comet's People

Contributors

lite-david avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.