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

 
 
> Инициализация ROM в MAX10 compact features
justontime
сообщение May 19 2017, 15:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Вопрос, конечно, глупый, но...
Итак, делаем соответствующей мегафункцией ROM внутри MAX 10 - все просто, вопросов нет. Вот только для "MAX 10 compact features" не поддерживается memory initialization... Соответственно, каким образом внутри такого MAX 10 можно получить ROM с нужным содержимым ???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение May 20 2017, 04:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



неужели после такого

Код
reg    [DATA_WIDTH-1:0]    RomReg[0:(2**ADDR_WIDTH)-1];

initial     
begin
    $readmemh(INIT_FILE_NAME, RomReg);
end


always@(posedge clk)
begin
    data <= RomReg[addr];
end


в проекте не появится ром самостоятельно инициализированный при конфигурации ПЛИС? Вместо загрузки из файла можно просто руками значения прописать.
А что появится тогда? Ведь все конструкции поддерживаются синтезатором альтеры?
Go to the top of the page
 
+Quote Post
justontime
сообщение May 20 2017, 05:19
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Цитата(Golikov A. @ May 20 2017, 07:57) *
А что появится тогда? Ведь все конструкции поддерживаются синтезатором альтеры?

Я сам офигел... Сделал проектик на плате разработки, а потом спроектировал свою плату, в которой использовал MAX10 попроще. Хорошо, что до заказа платы попробовал перекомпилировать проект под свой MAX 10, поэтому засаду (отсутствие возможности прямой инициализации памяти из конфигурационной памяти) обнаружил вовремя.
Если честно, то не понимаю - неужели эта функциональность берет столько ресурсов, что на ней можно сэкономить ???

Если я правильно понял Ваш пример, то вроде здесь для ROM используется не блоки RAM, а просто основные ресурсы FPGA ? Если так, то должно проинициализировать, но меня такое решение не устраивает...

Сообщение отредактировал justontime - May 20 2017, 05:50
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- justontime   Инициализация ROM в MAX10 compact features   May 19 2017, 15:56
- - Александр77   Как поясняли спецы из ЭФО, нужно задействовать UFM...   May 19 2017, 17:57
- - justontime   Надо же, не один я задался этим вопросом... Подроб...   May 19 2017, 18:07
- - Александр77   По идее этого должно хватить.   May 19 2017, 19:41
- - justontime   Данный guide я первым делом прочитал, но вот реаль...   May 19 2017, 19:47
- - andk   Решение такое: В проект ставим мегафункцию "A...   May 20 2017, 02:55
|- - justontime   Цитата(andk @ May 20 2017, 05:55) Решение...   May 20 2017, 04:57
|- - justontime   Цитата(andk @ May 20 2017, 05:55) Решение...   May 24 2017, 18:46
||- - x736C   Цитата(justontime @ May 20 2017, 08:19) Е...   May 20 2017, 07:56
|- - andk   Цитата(Golikov A. @ May 20 2017, 09:57) н...   May 20 2017, 10:24
- - Golikov A.   ЦитатаЕсли я правильно понял Ваш пример, то вроде ...   May 22 2017, 07:25
|- - justontime   Цитата(Golikov A. @ May 22 2017, 10:25) Я...   May 22 2017, 07:30
- - Golikov A.   ну тоды ой, тогда явно указано никакой инициализац...   May 22 2017, 09:37
|- - justontime   Цитата(Golikov A. @ May 22 2017, 12:37) А...   May 22 2017, 09:45
- - Golikov A.   Наверное тупо сэкономили на флеше и автомате загру...   May 22 2017, 09:57
- - sonycman   А на логике собрать небольшой ROM нельзя, разве?   May 22 2017, 11:14
- - x736C   Цитата(sonycman @ May 22 2017, 14:14) А н...   May 22 2017, 13:01


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

 


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


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