qwa 0 7 октября, 2015 Опубликовано 7 октября, 2015 · Жалоба Всем привет. Надо в проекте использовать ROM. Файлик, инициализурущий память,пишу так: MEMORY_INITIALIZATION_RADIX = 10; MEMORY_INITIALIZATION_VECTOR = 16000, 16000, -16000, -16000, 16000, -16000, -16000, -16000, -16000, -16000, . . . . и тд Шина адреса - 10 бит. При этом, когда стоит адрес "000000000", то на выходе памяти не 16000,а просто ноль. А когда адрес "000000001" - то 16000 (и вообще,дальше данные идут правильно). В чем проблема? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 7 октября, 2015 Опубликовано 7 октября, 2015 · Жалоба Шина адреса - 10 бит. При этом, когда стоит адрес "000000000", то на выходе памяти не 16000,а просто ноль. А когда адрес "000000001" - то 16000 (и вообще,дальше данные идут правильно). В чем проблема? А какова латентность памяти? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
qwa 0 7 октября, 2015 Опубликовано 7 октября, 2015 · Жалоба А какова латентность памяти? 1 clock cycle Да,при загрузке сое файла в память можно посмотреть его содержимое непосредственно в генераторе ядер, и так как и положено,отображается 16000 по нулевому адресу. А в Моделсиме - нолик. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 7 октября, 2015 Опубликовано 7 октября, 2015 · Жалоба 1 clock cycle Да,при загрузке сое файла в память можно посмотреть его содержимое непосредственно в генераторе ядер, и так как и положено,отображается 16000 по нулевому адресу. А в Моделсиме - нолик. счетчик адреса? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
qwa 0 7 октября, 2015 Опубликовано 7 октября, 2015 · Жалоба счетчик адреса? Увеличивается на 1 при каждом восходящем фронте тактового сигнала Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 7 октября, 2015 Опубликовано 7 октября, 2015 · Жалоба 1 clock cycle Да,при загрузке сое файла в память можно посмотреть его содержимое непосредственно в генераторе ядер, и так как и положено,отображается 16000 по нулевому адресу. А в Моделсиме - нолик. так в генераторе - то что внутри, а в моделсиме - то, что на шине. Посмотрите в моделсиме окно начинки памяти, наверняка там будет тоже, что и в генераторе ядер. А то что "нолик", так это то, что задано для выходного регистра памяти... Если надо, эту величину можно переназначить так, как надо... И при латентности 1, все верно... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
qwa 0 15 октября, 2015 Опубликовано 15 октября, 2015 · Жалоба Тут на эту же тему возникла занятная проблема. Проблема: у меня есть 2 сгенерированных ядра памяти (параметры задаются одинаково). Оба получившихся блока есть у меня в библиотеке проекта, но корректно все работает, только если в дизайне только одно из них. То есть,допустим,я добавил в проект обе памяти,но к выходам одной из них ничего не подключил - не работают обе. Если однуиз них удалить, то оставшаяся работает правильно. Не сталкивался кто-нибудь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 16 октября, 2015 Опубликовано 16 октября, 2015 · Жалоба Тут на эту же тему возникла занятная проблема. Проблема: у меня есть 2 сгенерированных ядра памяти (параметры задаются одинаково). Оба получившихся блока есть у меня в библиотеке проекта, но корректно все работает, только если в дизайне только одно из них. То есть,допустим,я добавил в проект обе памяти,но к выходам одной из них ничего не подключил - не работают обе. Если однуиз них удалить, то оставшаяся работает правильно. Не сталкивался кто-нибудь? ищите в своей схеме/описании работы с памятями ошибку... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 16 октября, 2015 Опубликовано 16 октября, 2015 · Жалоба а вот чисто ради прикола просимулите через встроенный ISim, я тут уже некоторое время наблюдаю забавности как раз в симмуляциях памяти Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
qwa 0 16 октября, 2015 Опубликовано 16 октября, 2015 · Жалоба а вот чисто ради прикола просимулите через встроенный ISim, я тут уже некоторое время наблюдаю забавности как раз в симмуляциях памяти Я работаю не в ISE, а в качестве симулятора использую Моделсим. При этом, в Моделсиме все как раз работает нормально при любой конфигурации дизайна, а описанный баг появляется при принятии данных непосредственно с ПЛИС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться