Skip to content

lip6/alliance-check-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alliance Check Toolkit: Tests and Benchmarks for Alliance and Coriolis

This repository contains examples, benchmarks and tests for the Coriolis VLSI toolchain and its older counterpart Alliance.

It contains all kinds of designs using Coriolis for physical design (typically placement and routing).

For any question, you may contact the team on Matrix.

Installation

You should clone the repository in ~/coriolis-2.x/src/, and install Coriolis and Alliance.

# Clone the repositories
mkdir -p ~/coriolis-2.x/src/
git clone https://github.com/lip6/coriolis.git
git clone https://github.com/lip6/alliance.git
git clone https://github.com/lip6/alliance-check-toolkit.git

# Install Alliance and Coriolis
cd coriolis
bootstrap/allianceInstaller.sh
make install

Example design

As an example, you can look at the Arlet6502 design in benchs/arlet6502/cmos. It uses pydoit to define build steps in dodo.py.

You can build it with:

# Source Coriolis (adapt to your build path)
eval `~/coriolis-2.x/Linux.x86_64/Release.Shared/install/etc/coriolis2/coriolisEnv.py`

cd benchs/arlet6502/cmos
# Cleaning step
doit clean_flow
# Run each step individually
doit yosys
doit pnr
# You can just run this one, as it depends on the others
doit lvx

It's often nicer to use the viewer and see your design:

doit cgt
# Go to Tools->Python Script
# Write "doDesign"
# Enjoy

About

Tutorial, examples and regression tests for Coriolis & Alliance (LIP6)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published