|
Память внутри Cyclone III, Не понятно сообщение от Flow Summary |
|
|
|
Jan 10 2011, 06:33
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
После успешной компиляции в QII, появляется окно Compilation Report – Flow Summary, которое сообщает о том, что память внутри Cyclone III не используется: Total memory bits = 0%. Хотя эта память описана в корневом модуле. В частности, после компиляции, эту память можно просмотреть через RTL Viewer, где она и отображается как блок памяти (синий прямоугольник). Почему так может происходить, когда в одном месте сообщается, что памяти нет, а в другом она видна? Пробовал для QII 7.2 и QII 9.1 – результат одинаков. Использоват память из шаблона Single port RAM with single read/write address. Когда же создал короткий тест, то видел блок памяти и в RTL Viewer, и сообщение в Compilation Report – Flow Summary, т.е. память задействована. А для большого проекта – разночтение, с сообщением в Flow Summary, что памяти нет. Какие могут быть соображения?
|
|
|
|
|
 |
Ответов
|
Jan 11 2011, 10:41
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
vadimuzzz, спасибо за советы.
В проекте память на 8192 адреса (М9К) в двух модулях RAM с шириной слова по 32 бита. Один модуль не хотел создаваться, хотя модули полностью идентичные. Почему-то RTL Viewer показывал оба модуля, а в отчете и дереве проекта (окошко Project Navigator) один из модулей не создавался, ни на регистрах, не в М9К. До этого я считал показания RTL Viewer истинными, теперь буду сомневаться, не пойму только почему это так в QII, вроде, должны показываться одно и то же. Вопрос остается….
В конце концов, опять же не без помощи дерева проекта, оба модуля созданы. Однако в проекте много 32-разрядныз мультиплексоров 2 в 1, управляемых одним сигналом, похоже, что нагрузочных входов у этого сигнала будет более 200. Манипуляции с эти сигналом почему-то влияют на создание одного из этих модулей RAM. Ситуация такая, что ставит под угрозу весь проект. Надо, видимо, этот сигнал управления мультиплексорами как-то разгрузить. Как в таких случаях поступают, когда у сигнала большой коэффициент разветвления?
|
|
|
|
|
Jan 11 2011, 12:10
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

|
Количество потребителей не может влиять на создание памяти, мысли про глюки в quartus не допускаем. Чтобы память попала в проект, её содержимое должно меняться и использоваться. Достаточно, чтобы сигнал write enable был всегда неактивным и память уже не нужна. Покажите исходники, если есть возможность. Если цель проекта не в нагреве микросхемы, то моделирование до и после place&route должны показать правильное функционирование, которому эта память необходима. QUOTE (Serhiy_UA @ Jan 11 2011, 16:41)  Как в таких случаях поступают, когда у сигнала большой коэффициент разветвления? - используют специальные выделенные ресурсы разводки (глобальные сети), если есть - если есть возможность определить значение сигнала на один или более тактов раньше, перед потребителями добавляется последовательно один или более регистров, что позволит P&R наделать дублей и построить дерево - осмысливается схема, ищутся новые варианты реализации
|
|
|
|
Сообщений в этой теме
Serhiy_UA Память внутри Cyclone III Jan 10 2011, 06:33   Serhiy_UA Shtirlits и vadimuzzz, спасибо за советы.
Буду ра... Jan 11 2011, 15:49    XVR Цитата(Serhiy_UA @ Jan 11 2011, 21:49) Ни... Jan 12 2011, 12:08     Serhiy_UA Цитата(XVR @ Jan 12 2011, 19:08) Ой! ... Jan 13 2011, 03:33 vadimuzzz ЦитатаДо этого я считал показания RTL Viewer истин... Jan 11 2011, 11:43 Евгений Николаев Цитата(Serhiy_UA @ Jan 10 2011, 12:33) Пр... Jan 12 2011, 08:04 Serhiy_UA Цитата(Евгений Николаев @ Jan 12 2011, 15... Jan 12 2011, 11:18 XVR ЦитатаНа самом деле модуль RAM у меня такой:Я не в... Jan 13 2011, 04:11 Leka Цитата(XVR @ Jan 13 2011, 11:11) ... это ... Jan 13 2011, 04:59  XVR Цитата(Leka @ Jan 13 2011, 10:59) Описанн... Jan 13 2011, 05:50   Leka Цитата(XVR @ Jan 13 2011, 12:50) Это синх... Jan 13 2011, 15:55 Shtirlits В cyclone есть асинхронный выход чтения, тут не по... Jan 13 2011, 04:28 vadimuzzz 2 Serhiy_UA вы можете выложить 2 отчета компилятор... Jan 13 2011, 04:55 Serhiy_UA Цитата(vadimuzzz @ Jan 13 2011, 10:55) 2 ... Jan 13 2011, 06:33  vadimuzzz Цитата(Serhiy_UA @ Jan 13 2011, 15:33) В ... Jan 13 2011, 06:43  sazh Цитата(Serhiy_UA @ Jan 13 2011, 12:33) В ... Jan 13 2011, 08:12   Serhiy_UA Цитата(sazh @ Jan 13 2011, 14:12) casex в... Jan 13 2011, 12:30   ViKo Цитата(sazh @ Jan 13 2011, 13:12) casex в... Jan 14 2011, 12:01    sazh Цитата(ViKo @ Jan 14 2011, 18:01) Кстати,... Jan 14 2011, 12:54     ViKo Цитата(sazh @ Jan 14 2011, 17:54) По мне ... Jan 14 2011, 12:57      Serhiy_UA Причину не включений в проект RAM обнаружил и устр... Jan 17 2011, 13:00 vadimuzzz Обратите внимание на это:
ЦитатаVerilog HDL warnin... Jan 13 2011, 15:57 Shtirlits Постойте!
Я не согласен с выводом об ошибке.
... Jan 17 2011, 13:17 Serhiy_UA Цитата(Shtirlits @ Jan 17 2011, 17:17) Ка... Jan 17 2011, 14:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|