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

 
 
> Проблема подключения DDR к Spartan 6
maxics
сообщение Mar 5 2015, 09:35
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649



DDR подключен к третьему банку Spartan-6 (xc6slx75-2fgg484c) . В MCB подключил DDR к проекту. Сделал UCF. На этапе map возникает ошибка по всем внешним сигналам. Привожу одну из них:

Place:1073 - Placer was unable to create RPM[IOB_RPMs] for the component
mcb3_dram_dq<10> of type IOB for the following reason.
The reason for this issue:
Some of the logic associated with this structure is locked. This should cause
the rest of the logic to be locked. A problem was found at site PAD376 where
we must place MCB u_DDR/memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/samc_0
in order to satisfy the relative placement requirements of this logic. It is
not legal to place this component in this site. The following components are
part of this structure:
IOB mcb3_dram_dq<10>
IODELAY
u_DDR/memc3_wrapper_inst/memc3_mcb_raw_wrapper_inst/dq_15_0_data.iodrp2_DQ_10

В чём может быть проблема?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
XVR
сообщение Mar 5 2015, 11:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Он же вам чистым английским языком написал, что MCB может быть подключен ТОЛЬКО к определенным ногам, и явно не к тем, к которым вы его пытаетесь подключить
Go to the top of the page
 
+Quote Post
maxics
сообщение Mar 5 2015, 11:56
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649



Цитата(XVR @ Mar 5 2015, 14:52) *
Он же вам чистым английским языком написал, что MCB может быть подключен ТОЛЬКО к определенным ногам, и явно не к тем, к которым вы его пытаетесь подключить


Тогда к каким??? Я выбрал третий банк плисины, к которому возможно подключение сигналов DDR. К I/O пинам 3-го банка я и подключился. Как узнать к каким пинам 3-го банка можно подключться?
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 5 2015, 12:31
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Смотрим Spartan-6 FPGA Memory Controller страницу 30:
Цитата
The Memory Device Interface contains all the necessary signals to communicate with the external memory device. All these signals (Ta b l e 2 - 9) have predefined pin locations in Spartan-6 devices. See UG385, Spartan-6 FPGA Packaging and Pinouts Product Specification for detailed MCB pinout information for each device/package combination. In addition, the soft calibration module generated by MIG requires allocation of an additional pin (RZQ) for all MCB designs. RZQ is a required pin, but its location can be moved within the MCB bank. When Calibrated Input Termination is selected in the MIG tool, a ZIO pin is
also generated for use with the soft calibration module. The ZIO location can also be moved but must placed on a bonded I/O (i.e., a valid package pin) within the MCB bank. See the ”Setting FPGA Options” section in UG416, Spartan-6 FPGA Memory Interface Solutions User Guide, for more information on the RZQ and ZIO pins

Бит 10 из вашей шины фигурирует в таблице под именем mcbx_dram_dq (это вся шина)
Смотрим упомянутый UG385 на странице 98 видим пин IO_L35P_M3DQ10_3 (это оно, судя по фрагменту M3DQ10) - это пин R3 корпуса, и никакой другой. Вот к нему и подключайтесь (с остальными аналогично)

А вообще попробуйте сгенерить в Core Generator MIG модуль, он должен сделать и UCF файл
Go to the top of the page
 
+Quote Post
Andrew Su
сообщение Mar 5 2015, 13:08
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647



Добрый день.
При генерации контроллера памяти (MCB) в подкаталоге создается ..ip_core\lddr_unit\user_design\par\lddr_unit.ucf (в моем проекте подключение lpddr к spartan6).
В этом файле все, что нужно для подключения памяти к кристаллу.
Для примера файл lpddr_unit.ucf (ucf не пропускал загрузчик???)
Потом его содержимое перенес в основной ucf.

Прикрепленные файлы
Прикрепленный файл  lpddr_unit.txt ( 8.57 килобайт ) Кол-во скачиваний: 8
 
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Mar 5 2015, 14:38
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Попробуйте вообще не писать констрейны на расположенпие пинов - вполне возможно, что он их сам расставит (надо проконтроллировать в PlanAhead).
Go to the top of the page
 
+Quote Post
maxics
сообщение Mar 5 2015, 15:36
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649



Спасибо за ответы. Нашел UCF, сгенеренный MCB. Вижу, что в рамках этого банка ножки я подключил неправильно. Можно что-нибудь сделать не переразводя плату? Память DDR 100 МГц

Сообщение отредактировал maxics - Mar 5 2015, 15:43
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 5 2015, 15:46
Сообщение #8


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(maxics @ Mar 5 2015, 23:36) *
Можно что-нибудь сделать не переразводя плату? Память DDR 100 МГц

софтовый контроллер, со всеми вытекающими


--------------------
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Mar 5 2015, 16:03
Сообщение #9


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (des00 @ Mar 5 2015, 19:46) *
софтовый контроллер, со всеми вытекающими

..вот тут можно реализацию посмотреть, не знаю уж на сколько рабочую.
http://www.freerangefactory.org/cores/
Category: MEMORY CORE


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post

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

 


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


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