Skip to content

Martoni/TapTempoASIC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The TapTempo project.

TapTempoASIC The TapTempoASIC project aim to construct a full component from scratch in Verilog. TapTempo is a fun subject proposed in several programming languages on LinuxFR french website. But all languages proposed are for programming, what about hardware constructs ?

Languages

Verilog

All TapTempo synthetisable Verilog code is stored in hdl/verilog/ directory. To synthesize it for ECP5 colorlight board go to synthesize/colorlight/ directory and do make: make

All modules are tested once with cocotb in directory cocotb/test_MODULENAME. To launch it simply type make in corresponding directory and icarus as simulator (some module can works with verilator too):

SIM=icarus make

It's possible to prove modules with yosys-smtbmc in formal/ directory. To launch prove go to directory with the module name required and type make.

VHDL

All TapTempo synthesizable VHDL code is stored in hdl/vhdl/ directory. To synthesize it for ECP5 colorlight board go to synthesize/colorlight_vhdl/ directory and type make:

make

All modules are simulated with cocotb in directory cocotb/test_MODULENAME. To launch it set the SIM argument with ghdl simulator:

SIM=ghdl make

Documentation

Open source foundries

Tutorial

About

Faire un composant en silicium pour TapTempo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published