Skip to content

cchen452/class

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Loader and ASsembler System (CLASS)

Welcome to CLASS! The assembler for ECE554 Spring 2021 at UW-Madison.

The Cloud Loader and Assembler System (CLASS) is a simple tool which allows, based on pRISCas, that serves as a barebones assembler system for custom ISAs of designs loaded to FPGAs.

Build Instructions

UNIX and UNIX-like

Compilation on UNIX systems can be done using one of the many make utilities. There are three main applications that can be built from CLASS. These are CLASS (the assembler), CLOAD (the loader), and CLOAD_SIM (the loader for ASE).

To build each of these, make the following targets

bin/class - makes the assembler

bin/cload - makes the loader (with physical FPGA connectivity, for use on DevCloud)

bin/cload_sim - makes the loader for simulation through Intel ASE

Other useful targets:

all - the default target, builds the class executable and cload executable with debugging symbols and no optimization (debug)

clean - clean the solution, remove executables and objects

release - build the project as a release (that is, without debugging symbols and with optimization on)

Acknowledgments

To implement Intel DevCloud capability, this project also makes use of code from University of Florida intel-training-modules (GPLv3 licensed, in the contrib folder).

About

Cloud Loader and ASsmbler System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 63.5%
  • SystemVerilog 29.7%
  • Assembly 3.8%
  • C 1.9%
  • Other 1.1%