Сразу не заметил:В какой то мере расточительно, лучше эту память под кеши MicroBlaze использовать. Хотя, для начала, это лучший вариант, если он все-таки DataFlash поддерживает.
Пробую EDK 9.2. Возник вопрос как подключить к microblaze RAM RS232 Ethernet.
В мастере для памяти ширина адресов 8 16 32 а для данных тоже 8 16 32. Микросхема памяти на плате имеет число выводов не кратное 8.
Где назначать номера выводов ПЛИС для этого случая?
Как подключить flash?
Самый простой вариант, это воспользоваться визардом построения системы, там включите корки SDRAM, UARTLite, EMACLite (только для нее лекарство надо).
Параметры для корок можете посмотреть в демонстрационных проектах с диска.
"Распиновка" выводов FPGA описывается в файле ограничений UCF, в нем же, как минимум, еще надо указать значение входной тактовой частоты (это подставится автоматом по завершению работы визарда).
Какую именно flash, если PROM, то имеется xapp482, если DataFlash, то прийдется самому ...
Занятно, видимо в 9.2 решили не выделять SDRAM ...
В любом случае, можно добавить корку руками в MHS файл:
Там же прописать порты
А так же "драйвер" в MSS файл: Ну и закрепление пинов чипа в UCF:
****************************************************
Creating system netlist for hardware specification..
****************************************************
platgen -p xc3s250etq144-4 -lang vhdl system.mhs
Release Xilinx EDK 9.2 - platgen EDK_Jm.16
Copyright (c) 1995-2007 Xilinx, Inc. All rights reserved.
Command Line: platgen -p xc3s250etq144-4 -lang vhdl system.mhs
Parse system.mhs ...
Read MPD definitions ...
Overriding IP level properties ...
Performing IP level DRCs on properties...
Running DRC Tcl procedures for OPTION IPLEVEL_DRC_PROC...
ERROR:MDT - issued from TCL procedure "check_icache_fsl" line 152
microblaze_0 (microblaze) - The ICACHE XCL bus interface is unconnected. The
MicroBlaze processor (version v5.00.a and higher) requires that the XCL bus
interface is connected when the ICACHE is enabled.
INFO:coreutil - License for component <xps_ethernetlite_v1> found, but the
generated design will cease to function in the programmed device after
operating for some period of time. This allows you to evaluate the component
in hardware. You are encouraged to license this component.
For ordering information, please refer to the
product page for this component on www.xilinx.com
Running UPDATE Tcl procedures for OPTION PLATGEN_SYSLEVEL_UPDATE_PROC...
INFO: The Generic_Ethernet_10_100 core has constraints automatically generated by XPS in implementation/generic_ethernet_10_100_wrapper/generic_ethernet_10_100_wrapper.ucf.
It can be overridden by constraints placed in the system.ucf file.
ERROR:MDT - platgen failed with errors!
make:
*** [implementation/microblaze_0_wrapper.ngc] Ошибка 2
Done!
Шина PLB, в данном контексте, это слайсы на ветер :).
Попробуйте воспользоваться MicroBlaze v4.0 (насколько я помню, основное отличие в более позних версиях - увеличили конвейер инструкций, сами понимаете ни есть гуд на ветвлениях кода, зато повысилась максимальная "разводимая" тактовая частота). В добавок у 4.0 еще LMB шина есть, ее хотя из визарда построения корок давно исключили, но это самый простой/легковесный и быстрый вариант корки, если интересно, могу поподробнее расписать как ее задействовать.