|
проблема с Spartan-3E Starter Kit, не получается создать ядро для DDR |
|
|
|
Mar 26 2014, 10:43
|
Участник

Группа: Участник
Сообщений: 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. Помогите, пожалуйста.
|
|
|
|
|
Mar 27 2014, 17:48
|
Местный
  
Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384

|
Я так понимаю ТС не нужен микроблейз, поэтому он работает с CoreGen, а не EDK. Но вот чего я не понимаю, так это Код //NET "cntrl0_ddr_dqs" LOC = "L6" | IOSTANDARD = SSTL2_I; Во-первых почему этот пин закомментирован, во-вторых почему закомментирован в С-стиле "//". В ucf комментарии начинаются с октоторпа '#'
|
|
|
|
|
Mar 31 2014, 06:38
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 28-10-08
Пользователь №: 41 246

|
Цитата(evocatus @ Mar 26 2014, 14:43)  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. Помогите, пожалуйста. Не в тему вопроса, но по микросхеме Spartan-3E. На это семейство цены поднимаются - это первый звонок, что через некоторое время выпустят документ о снятии с производства. Года 2-3 у Вас еще есть, но будьте готовы к этому моменту. Если долгоиграющий проект, то лучше заранее подготовиться к замене микросхемы.
|
|
|
|
|
Apr 3 2014, 06:43
|
Участник

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

|
Решил проблему поставив ISE 14.1 - он корректно генерит ядра для всех вариантов. Непонятно вот что: как правильно назначить пины для ядра? При создании ядра генерируется ucf файл (в папке ipcore_dir/ipcorename/user_design/par) с таким содержимым. Он реально используется, или это только шаблон, который мне надо вставлять в свой ucf?
Сообщение отредактировал evocatus - Apr 3 2014, 06:34
|
|
|
|
|
Apr 3 2014, 07:49
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Apr 3 2014, 07:51
|
Участник

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

|
Цитата(aabmail @ Apr 3 2014, 11:49)  Это шаблон, который надо вставить в свой UCF. В Spartan-3 контроллер DDR реализуется на логических ячейках, которые должны быть закреплены на определенных местах. Эти места прописаны в UCF. А если мне надо поменять назначение пинов? Мне кажется, что менять этот шаблон напрямую - не самая лучшая идея. Вроде у MIG есть функция типа "add and verify ucf" (за точность названия не ручаюсь). Это то, что мне надо?
|
|
|
|
|
Apr 3 2014, 09:01
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Apr 3 2014, 09:29
|
Участник

Группа: Участник
Сообщений: 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'у?
|
|
|
|
|
Apr 3 2014, 09:57
|
Местный
  
Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056

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

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

|
Цитата(aabmail @ Apr 3 2014, 13:57)  Два пути: 1. Можно скормить MIGу. 2. Добиться, чтобы MIG сгенерировал UCF-файл с теми же пинами, что и в документации. Мне кажется, это более правильный путь. Во втором случае, как я понимаю, надо выбрать соотв. банк? Он и сейчас (когда я его вообще не ограничивал) 3 пина из control/address раскидать не может, я их вручную в один из банков вставлял.
|
|
|
|
|
Apr 3 2014, 10:46
|
Местный
  
Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056

|
Цитата(evocatus @ Apr 3 2014, 14:23)  Во втором случае, как я понимаю, надо выбрать соотв. банк? Он и сейчас (когда я его вообще не ограничивал) 3 пина из control/address раскидать не может, я их вручную в один из банков вставлял. А какой у Вас спартан? Можете UCF выложить? Похоже, что в случае startan-3 второй путь невозможен, т.е. проще всего ему UCF скормить, как вы сказали.
|
|
|
|
|
Apr 3 2014, 10:54
|
Участник

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

|
Цитата(aabmail @ Apr 3 2014, 14:46)  А какой у Вас спартан? Можете UCF выложить? Похоже, что в случае startan-3 второй путь невозможен, т.е. проще всего ему UCF скормить, как вы сказали. Мой самописный UCF (на базе того, что из документации по плате) Spartan-3E XC3S500E-4C
Сообщение отредактировал evocatus - Apr 3 2014, 10:55
|
|
|
|
|
Apr 3 2014, 11:00
|
Местный
  
Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056

|
Цитата(evocatus @ Apr 3 2014, 14:54)  Мой самописный UCF (на базе того, что из документации по плате) Spartan-3E XC3S500E-4C А package какой (сколько пинов в корпусе). И еще хорошо бы оригинальный UCF
|
|
|
|
|
Apr 3 2014, 11:05
|
Участник

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

|
Цитата(aabmail @ Apr 3 2014, 15:00)  А package какой (сколько пинов в корпусе). И еще хорошо бы оригинальный UCF Оригинальный UCF (я так понял это тот, что сгенерировал MIG) я выкладывал выше. Дублирую ссылку. Корпус FG320
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|