реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> OPB <-> User Core
RKOB
сообщение Sep 2 2005, 13:28
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 17-03-05
Пользователь №: 3 422



Уважаемые спецы!
Приходилось ли вам цеплять к шине OPB свое ядро (user core - в моем случае это - контроллер 64-битной локальной шины) при помощи OPB IPIF (v3.01a)???
Если да, то еще несколько вопросов:
1) Каким образом осуществляли моделирование?
2) У меня контроллер 64-битный, а "переходник" OPB IPIF - 32 битный! Нельзя OPB IPIF расширить до 64-бит, ведь сама шина OPB поддерживает 64???
Буду благодарен за помощь...
Go to the top of the page
 
+Quote Post
3.14
сообщение Sep 2 2005, 13:47
Сообщение #2


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



1) руки не доходили
2) глянул доку на OPBv2, есть параметр C_OPB_DWIDTH, его можно в ручную назначить в MHS файле, например
Код
BEGIN opb_v20
PARAMETER INSTANCE = mb_opb
PARAMETER HW_VER = 1.10.c
PARAMETER C_EXT_RESET_HIGH = 1
PARAMETER C_OPB_DWIDTH = 64
PORT SYS_Rst = sys_rst_s
PORT OPB_Clk = sys_clk_s
END

Но вот каков будет результат cranky.gif
Еще в памяти мелькают обрывки "OPB64 только для PPC".


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
RKOB
сообщение Sep 2 2005, 14:17
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 17-03-05
Пользователь №: 3 422



Так это сама ширина самой шины OPB..
Вот вырезка из так называемого "переходника", который я сгенерил с помощью XPS (Xilinx Platform Studio):

-- DO NOT EDIT BELOW THIS LINE ---------------------
-- Bus protocol parameters, do not add to or delete
C_BASEADDR : std_logic_vector := X"00000000";
C_HIGHADDR : std_logic_vector := X"0000FFFF";
C_OPB_AWIDTH : integer := 32;
C_OPB_DWIDTH : integer := 32;
C_USER_ID_CODE : integer := 3;
C_FAMILY : string := "virtex2p";
C_AR0_BASEADDR : std_logic_vector := X"FFFFFFFF";
C_AR0_HIGHADDR : std_logic_vector := X"00000000";
C_AR1_BASEADDR : std_logic_vector := X"FFFFFFFF";
C_AR1_HIGHADDR : std_logic_vector := X"00000000"
-- DO NOT EDIT ABOVE THIS LINE ---------------------

Получается я не могу его изменить??!!
Go to the top of the page
 
+Quote Post
3.14
сообщение Sep 2 2005, 14:26
Сообщение #4


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



А пробовали сгенерить этот переходник при указании шины в 64 бита. Поидее и IPIF то же должен родиться 64 битным.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
RKOB
сообщение Sep 3 2005, 11:06
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 17-03-05
Пользователь №: 3 422



Дело в том, что уже в процессе генерации "переходника" максимальная ширина данных = 32 и баста! А вот еще надо попробовать сгенерить "переходник" на шину PLB, может там доступны все 64 разряда!?
Go to the top of the page
 
+Quote Post
gab
сообщение Sep 3 2005, 13:41
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



Цитата(RKOB @ Sep 3 2005, 14:06)
Дело в том, что уже в процессе генерации "переходника" максимальная ширина данных = 32 и баста! А вот еще надо попробовать сгенерить "переходник" на шину PLB, может там доступны все 64 разряда!?
*

Не знаю, поможет или нет, но на opencores.org лежат переходники wishbone->OPB, OPB->wishbone. Можно попробовать...


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post
RKOB
сообщение Sep 5 2005, 06:35
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 17-03-05
Пользователь №: 3 422



Попробовал на PLB - 64 бита доступно!!! Ура!
Но вопрос о моделировании все-равно не снят!!!
Go to the top of the page
 
+Quote Post
alex_k
сообщение Sep 5 2005, 08:04
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



В последнее время довольно часто моделлирую системы MicroBlaze\PPC + стандартная перифирия из EDK (шины, котроллеры памяти, порты ввода-вывода). Думаю что моделирования такой системы с user core должно нормально работать.
Go to the top of the page
 
+Quote Post
RKOB
сообщение Sep 5 2005, 13:21
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 17-03-05
Пользователь №: 3 422



Если не секрет, то чем пользуетесь, случайно не BFM Simulation??
Go to the top of the page
 
+Quote Post
alex_k
сообщение Sep 5 2005, 14:50
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



Для моделирования пользуюсь обычным ModelSim. В EDK собираю необходимую конфигурацию, генерирую "Sim Model Generation", а дальше как обычно - создается проект для ModelSim, пишется тестбенч и вперед...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01414 секунд с 7
ELECTRONIX ©2004-2016