Skip to content

RDSik/i2c_master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Usage

Dependencies

hdlmake, make, cocotb, vivado, modelsim, python

Installation

Clone repository:

git clone --recurse-submodules https://github.com/RDSik/i2c_master.git

Download pip:

https://pip.pypa.io/en/latest/installation/

Download packages:

pip install six
pip install hdlmake
pip install cocotb
pip install pytest

Download make (add to PATH system variable the Make bin folder: C:\Program Files (x86)\GnuWin32\bin):

winget install GnuWin32.make

Build project

Build i2c_master:

cd syn
hdlmake
make

Build only vivado project:

cd syn
hdlmake
make project

Simulation

Icarus simulation using cocotb:

python3 -m venv myenv
.\myenv\Scripts\activate.ps1
cd sim\cocotb
pytest test.py
cd .\sim_build_i2c_master
gtkwave .\i2c_master_top.vcd
deactivate