|
|
  |
Переобозначить порты и саму мегафункцию в Квартусе, как? |
|
|
|
Oct 24 2017, 13:07
|

Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 20-10-10
Из: город самоваров и пряников
Пользователь №: 60 298

|
Цитата(Flip-fl0p @ Oct 24 2017, 13:38)  IMHO проще перейти на на "чистый" HDL. С удовольствием бы... Только блоки памяти ПЛИСки при этом не задействуются.
--------------------
Вечный студент
|
|
|
|
|
Oct 24 2017, 13:15
|

В поисках себя...
   
Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140

|
Цитата(MrGalaxy @ Oct 24 2017, 16:07)  С удовольствием бы... Только блоки памяти ПЛИСки при этом не задействуются.  Всё прекрасно задействуется: 1. Можно правильно описать память: тогда она автоматически будет синтезироваться. Как описать память см. Altera HDL coding style. 2. Можно при помощи Mega wizard генерировать необходимый блок памяти, описанный на HDL.
Сообщение отредактировал Flip-fl0p - Oct 24 2017, 13:15
|
|
|
|
|
Oct 24 2017, 13:19
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(MrGalaxy @ Oct 24 2017, 16:07)  С удовольствием бы... Только блоки памяти ПЛИСки при этом не задействуются.  Это как же? Verilog HDL Synthesis Attributes and Directives http://quartushelp.altera.com/14.1/mergedP...og_file_dir.htmА аттрибуты синтеза написать? А если вот так: (* ramstyle = "M512" *) reg [0:7] my_ram[0:63]; Или так: reg [0:7] my_ram[0:63] /* synthesis ramstyle = "M512" */; И что тогда?
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Oct 24 2017, 16:35
|

Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 20-10-10
Из: город самоваров и пряников
Пользователь №: 60 298

|
Цитата(Flip-fl0p @ Oct 24 2017, 16:15)  Всё прекрасно задействуется: 1. Можно правильно описать память: тогда она автоматически будет синтезироваться. Как описать память см. Altera HDL coding style. 2. Можно при помощи Mega wizard генерировать необходимый блок памяти, описанный на HDL. Цитата(iosifk @ Oct 24 2017, 16:19)  Это как же? Verilog HDL Synthesis Attributes and Directives http://quartushelp.altera.com/14.1/mergedP...og_file_dir.htmА аттрибуты синтеза написать? А если вот так: (* ramstyle = "M512" *) reg [0:7] my_ram[0:63]; Или так: reg [0:7] my_ram[0:63] /* synthesis ramstyle = "M512" */; И что тогда? Спасибо большое, я не знал, использую только vhdl.
--------------------
Вечный студент
|
|
|
|
|
Oct 25 2017, 11:10
|

Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 20-10-10
Из: город самоваров и пряников
Пользователь №: 60 298

|
Цитата(Maverick @ Oct 24 2017, 22:19)  Я в принципе так и описываю, только размещение происходит в логических блоках, а не в ячейках памяти.
--------------------
Вечный студент
|
|
|
|
|
Oct 25 2017, 13:19
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(MrGalaxy @ Oct 25 2017, 14:10)  Я в принципе так и описываю, только размещение происходит в логических блоках, а не в ячейках памяти. Ну выше уже говорили про атрибуты синтеза. Ищите в хелпе. Например для VHDL: Код attribute ramstyle : string; attribute ramstyle of reg : signal is "M10K";
|
|
|
|
|
Oct 26 2017, 11:27
|

Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 20-10-10
Из: город самоваров и пряников
Пользователь №: 60 298

|
Цитата(andrew_b @ Oct 26 2017, 08:25)  Вангую, вы используете сброс. Асинхронный? Не, он мне без надобности. Походу нашёл вожжу в Квартусе. Включил опцию Анализа и Синтеза "Auto implement in ROM". В компиляционном саммари появились мемори битс.
--------------------
Вечный студент
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|