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

 
 
> проблема с Spartan-3E Starter Kit, не получается создать ядро для DDR
evocatus
сообщение Mar 26 2014, 10:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 30-06-13
Пользователь №: 77 325



ISE: 14.3: MIG: 3.6.1

Надо работать с памятью на плате Spartan-3E Starter Kit. Та память, что там есть (MT46V32M16TG-6TF) в списке ise не значится, поэтому пришлось создать для неё запись вручную на базе MT46V32M16XX-5B, взяв значения из микроновских доков.

Вобще интерфейс 16-битный (ширина шины данных). Но для 16-битного интерфейса ядро даже не создаётся, выводя такую ошибку:

ERROR:sim - Failed to generate 'ddr'.
Wrote CGP file for project 'ddr'.
Core Generator edit command failed.

Пробовал создать ядро для 8-битного интерфейса. Создаётся. Но теперь надо его переконфигурировать под реальную распиновку платы. Создал UCFфайл, но при попытке скормить его MIG'у выводит ошибку:

Reading design libraries of xc3s500e-fg320... successful !
/*******************************************************/
/* Controller 0
/*******************************************************/
ERROR: All the dqs signal(s)/pin(s) are missing.


Помогите, пожалуйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
evocatus
сообщение Apr 3 2014, 06:43
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 30-06-13
Пользователь №: 77 325



Решил проблему поставив ISE 14.1 - он корректно генерит ядра для всех вариантов.

Непонятно вот что: как правильно назначить пины для ядра?

При создании ядра генерируется ucf файл (в папке ipcore_dir/ipcorename/user_design/par) с таким содержимым. Он реально используется, или это только шаблон, который мне надо вставлять в свой ucf?

Сообщение отредактировал evocatus - Apr 3 2014, 06:34
Go to the top of the page
 
+Quote Post
aabmail
сообщение Apr 3 2014, 07:49
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Цитата(evocatus @ Apr 3 2014, 10:43) *
Непонятно вот что: как правильно назначить пины для ядра?
При создании ядра генерируется ucf файл (в папке ipcore_dir/ipcorename/user_design/par) с таким содержимым. Он реально используется, или это только шаблон, который мне надо вставлять в свой ucf?

Это шаблон, который надо вставить в свой UCF. В Spartan-3 контроллер DDR реализуется на логических ячейках, которые должны быть закреплены на определенных местах. Эти места прописаны в UCF.
Go to the top of the page
 
+Quote Post
evocatus
сообщение Apr 3 2014, 07:51
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 30-06-13
Пользователь №: 77 325



Цитата(aabmail @ Apr 3 2014, 11:49) *
Это шаблон, который надо вставить в свой UCF. В Spartan-3 контроллер DDR реализуется на логических ячейках, которые должны быть закреплены на определенных местах. Эти места прописаны в UCF.


А если мне надо поменять назначение пинов? Мне кажется, что менять этот шаблон напрямую - не самая лучшая идея. Вроде у MIG есть функция типа "add and verify ucf" (за точность названия не ручаюсь). Это то, что мне надо?
Go to the top of the page
 
+Quote Post
aabmail
сообщение Apr 3 2014, 09:01
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Цитата(evocatus @ Apr 3 2014, 11:51) *
А если мне надо поменять назначение пинов? Мне кажется, что менять этот шаблон напрямую - не самая лучшая идея. Вроде у MIG есть функция типа "add and verify ucf" (за точность названия не ручаюсь). Это то, что мне надо?


Если просто поменять в этом шаблоне пины, то скорее всего работать не будет (так как там учитываются задержки).
Т.е. нужно конечно использовать "add and verify ucf". Но и там кажется, в CoreGene был еще выбор номера банка. Если у Вас Evaluation board, то при выборе банка, к которому подключена DDR, должны сгенериться пины именно для вашей платы.

А еще можно поискать дизайн-примеры для вашей Evaluation board (например, http://www.xilinx.com/products/boards/s3es...nce_designs.htm), и взять оттуда часть UCF для DDR.
Go to the top of the page
 
+Quote Post
evocatus
сообщение Apr 3 2014, 09:29
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 30-06-13
Пользователь №: 77 325



Цитата(aabmail @ Apr 3 2014, 13:01) *
Если просто поменять в этом шаблоне пины, то скорее всего работать не будет (так как там учитываются задержки).
Т.е. нужно конечно использовать "add and verify ucf". Но и там кажется, в CoreGene был еще выбор номера банка. Если у Вас Evaluation board, то при выборе банка, к которому подключена DDR, должны сгенериться пины именно для вашей платы.

А еще можно поискать дизайн-примеры для вашей Evaluation board (например, http://www.xilinx.com/products/boards/s3es...nce_designs.htm), и взять оттуда часть UCF для DDR.


UCF я уже написал (он был в документации по плате, это Spartan-3E Starter Kit). Мне теперь просто скормить его MIG'у?
Go to the top of the page
 
+Quote Post
aabmail
сообщение Apr 3 2014, 09:57
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Цитата(evocatus @ Apr 3 2014, 13:29) *
UCF я уже написал (он был в документации по плате, это Spartan-3E Starter Kit). Мне теперь просто скормить его MIG'у?


Два пути:
1. Можно скормить MIGу.
2. Добиться, чтобы MIG сгенерировал UCF-файл с теми же пинами, что и в документации. Мне кажется, это более правильный путь.
Go to the top of the page
 
+Quote Post
evocatus
сообщение Apr 3 2014, 10:23
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 30-06-13
Пользователь №: 77 325



Цитата(aabmail @ Apr 3 2014, 13:57) *
Два пути:
1. Можно скормить MIGу.
2. Добиться, чтобы MIG сгенерировал UCF-файл с теми же пинами, что и в документации. Мне кажется, это более правильный путь.


Во втором случае, как я понимаю, надо выбрать соотв. банк?
Он и сейчас (когда я его вообще не ограничивал) 3 пина из control/address раскидать не может, я их вручную в один из банков вставлял.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- evocatus   проблема с Spartan-3E Starter Kit   Mar 26 2014, 10:43
- - aabmail   А Вы не желаете попробовать сделать проект в EDK? ...   Mar 27 2014, 11:48
- - count_enable   Я так понимаю ТС не нужен микроблейз, поэтому он р...   Mar 27 2014, 17:48
- - curly07   Цитата(evocatus @ Mar 26 2014, 14:43) ISE...   Mar 31 2014, 06:38
- - aabmail   Цитата(evocatus @ Apr 3 2014, 14:23) Во в...   Apr 3 2014, 10:46
- - evocatus   Цитата(aabmail @ Apr 3 2014, 14:46) А как...   Apr 3 2014, 10:54
- - aabmail   Цитата(evocatus @ Apr 3 2014, 14:54) Мой ...   Apr 3 2014, 11:00
- - evocatus   Цитата(aabmail @ Apr 3 2014, 15:00) А pac...   Apr 3 2014, 11:05
- - aabmail   Цитата(evocatus @ Apr 3 2014, 15:05) Ориг...   Apr 3 2014, 11:30
- - evocatus   ISE 14.1 при попытке сделать "Verify UCF and ...   Apr 10 2014, 07:13


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 05:46
Рейтинг@Mail.ru


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