Структура каталогов для WISHBONE

Added by Dmitry Smekhov over 6 years ago

Ревизия 57 - сформирован первый вариант каталогов и файлов для поддержки WISHBONE.
Есть предложения по изменению названий файлов и каталогов:
1. Каталог adm - удалить. Файлы cl_test_check и cl_test_generate поместь в block_test_check и block_test_gen; adm2_pkg - удалить
2. block_test_check содержит test_check_wb_burst_slave, test_check_wb_config_slave - предлагаю их переименовать: block_check_wb_burst_slave - block_check_wb_config_slave.
Слово test в начале имени ассоциируется с testbench
add_test_check - переименовать в block_check_wb_pkg - и в него включить описания обоих используемых компонентов.
Аналогично - для block_test_generate

3. Все связи по WB шине сейчас находятся в файле pci_src\wishbone\pcie_core64_sopc_wb
Предлагаю это файл удалить, а все связи по WB перенести на верхний уровень.
Каталог pci_src содержит только ядро, он включается в различные проекты. А в них компонет pcie_core64_sopc_wb не нужен.

4. Компонент wb_component находится в каталоге pcie_src\components\wishbone
Предлагаю его перенести в pcie_src\components\rtl и переименовать в core64_pb_wishbone_ctrl.v
Это подчеркнет что он включается в core64_pb_wishbone. Файл wb_component_pkg предлагаю удалить. Описание компонента включить непосредственно в core64_pb_wishbone. Каталог wishbone - удалить.

5. Общая идея:
pcie_src - ядро PCI Express для различных шин и ПЛИС - включается во все проекты
wishbone - компоненты для построения тестового проекта на шине WISHBONE
- включается во все проекты с шиной WISHBONE
top - файл верхнего уровня для конкретного проекта
testbench - файл моделирования для конкретного проекта

6. Пожелание к FIFO - для компонентов FIFO созданных корегенератором давать названия в виде:
ctrl_fifo<число слов>x<ширина><тип выхода>
Пример:
ctrl_fifo1024x64st - 1024 слова по 64 разряда. STANDARD FIFO
ctrl_fifo512x32fw - 512 слов по 32 разряда. F
Ну привык я так делать :-)

7. Если есть тесты для отдельных компонентов wishbone, то их можно поместить в каталог wishbone\testbench

8. Общие тесты системы - предлагаю оставить состав тестов такой же, как и для проектов ADM:
test_read_4rb
test_adm_read_8kb
и т.д.
Разумеется с адаптацией для шины WB
Для доступа к регистрам блоков надо создать файл wb_block_pkg с набором функций:
wb_block_write, wb_block_read. Это позволит быстро адаптировать тесты под WB.


Replies (1)

RE: Структура каталогов для WISHBONE - Added by Igor Kazinov over 6 years ago

Сейчас имеется:

1) stend_sp605_wishbone - TB модуль.
...\sp605_lx45t_wishbone\src\testbench\stend_sp605_wishbone.vhd

2) test_pkg - пакет, котоырй содержит все, имеющиеся тесты дизайна на данный момент.
...\sp605_lx45t_wishbone\src\testbench\test_pkg.vhd

3) Modelsim test env:
...\sp605_lx45t_wishbone\src\testbench\modelsim\

4) core64_pb_wishbone_ctrl - преобразователь PB_BUS в WB и обратно
...\sp605_lx45t_wishbone\src\pcie_src\components\rtl\core64_pb_wishbone_ctrl.v
Coregen FIFO: ctrl_fifo512x64st_v0-WB_COMP_OUTGOING_FIFO находится в папке: ...\sp605_lx45t_wishbone\src\pcie_src\components\coregen\ctrl_fifo512x64st_v0.vhd

5) sp605_lx45t_wishbone_sopc_wb - текущая WB система.
...\sp605_lx45t_wishbone\src\top\sp605_lx45t_wishbone_sopc_wb.vhd

6) Основное хранилище WB модулей (all WB stuff except PCIE): ...\sp605_lx45t_wishbone\src\wishbone\
(...\sp605_lx45t_wishbone\src\wishbone\coregen\ - Coregen модули для WB stuff)

(1-1/1)