litex/README

59 lines
1.6 KiB
Plaintext
Raw Normal View History

__ _ __ _______ _________
/ / (_) /____ / __/ _ /_ __/ _ |
/ /__/ / __/ -_)\ \/ __ |/ / / __ |
/____/_/\__/\__/___/_/ |_/_/ /_/ |_|
Copyright 2014-2015 / Florent Kermarrec / florent@enjoy-digital.fr
A lite open-source SATA1/2/3 controller
2015-01-16 16:49:34 -05:00
developed in partnership with M-Labs Ltd & HKU
2014-09-22 06:33:23 -04:00
[> Getting started
------------------
1. Install Python3 and Xilinx's Vivado software.
2. Obtain Migen and install it:
git clone https://github.com/enjoy-digital/migen
cd migen
python3 setup.py install
cd ..
2014-09-22 06:33:23 -04:00
3. Obtain Miscope and install it:
git clone https://github.com/enjoy-digital/miscope
cd miscope
python3 setup.py install
cd ..
4. Obtain MiSoC:
git clone https://github.com/enjoy-digital/misoc --recursive
5. Copy lite-sata in working directory and move to it.
6. Build and load design:
2014-09-22 06:33:23 -04:00
make all
7. Test design:
go to test directory
python3 bist.py
[> Simulations :
Simulation are avalaible in ./lib/sata/test:
- crc_tb
- scrambler_tb
- phy_datapath_tb
- link_tb
- command_tb
- bist_tb
2015-01-16 16:49:34 -05:00
hdd.py is a HDD model implementing all SATA layers.
To run a simulation, move to the simulation directory and run:
make simulation_name
2014-09-22 06:33:23 -04:00
[> Tests :
A synthetisable BIST is provided. It can be controled with ./test/bist.py
2015-01-16 16:49:34 -05:00
Using Miscope and the provided example ./test/test_link.py you are able to
visualize every event of the design and even inject your data in the HDD
model!
2014-09-22 06:33:23 -04:00
[> Contact
E-mail: florent@enjoy-digital.fr