2015-01-16 14:25:11 -05:00
|
|
|
__ _ __ _______ _________
|
|
|
|
/ / (_) /____ / __/ _ /_ __/ _ |
|
|
|
|
/ /__/ / __/ -_)\ \/ __ |/ / / __ |
|
|
|
|
/____/_/\__/\__/___/_/ |_/_/ /_/ |_|
|
|
|
|
|
|
|
|
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
|
|
|
|
------------------
|
2015-01-16 14:25:11 -05:00
|
|
|
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
|
|
|
|
2015-01-16 14:25:11 -05: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
|
|
|
|
|
2015-01-16 14:25:11 -05:00
|
|
|
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.
|
2015-01-16 14:25:11 -05:00
|
|
|
To run a simulation, move to the simulation directory and run:
|
|
|
|
make simulation_name
|
2014-09-22 06:33:23 -04:00
|
|
|
|
2015-01-16 14:25:11 -05: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
|