Skip to content

YashCK/ucie

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

551 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UCIe IP

An open-source implementation of the UCIe 3.0 specification.

You can request a copy of the UCIe specification here.

Tests

Note

For now to use mill please run the following to include the appropriate dependencies.

git clone https://github.com/ucb-substrate/chippy.git
cd chippy
git submodule update --init --recursive
./mill __.publishLocal

To run the RTL tests, make sure Scala is installed.

Then, run the following from the scala/ folder.

./mill test

To run the VAMS tests, make sure the XCELIUM_HOME environment variable is correctly set and xrun is on your PATH.

Then, run the following from the rs/ folder:

cargo t

Organization

Chisel RTL for all digital components can be found in the scala/ directory.

Verilog testbenches and AMS models can be found in the verilog/ folder.

Rust code for orchestrating tests can be found in the rs/ folder.

Contributing

If you'd like to contribute, please let us know. You can:

Documentation updates, tests, and bugfixes are always welcome. For larger feature additions, please discuss your ideas with us before implementing them.

Contributions can be submitted by opening a pull request against the main branch of this repository.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be licensed under the BSD 3-Clause license, without any additional terms or conditions.

About

Adding Verification for the Die to Die Layer for UCB's UCIE Implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Scala 85.1%
  • SystemVerilog 10.6%
  • Verilog 1.5%
  • Rust 1.1%
  • Makefile 1.0%
  • Shell 0.6%
  • Tcl 0.1%