Jump to content
    

Инициализация массива на Verilog

Привет ВСем! Вопрос такой: Как в Verilog заинициировать несколько элементво массива?

К примеру есть массив:

reg[4:0] arr[0:10];

хотелось бы его заинициировать при создании, типа того, как это делается на VHDL:

variable mem: memory_array:=
( X"0213",
 X"0212"
 X"0200",
 ...
others=>X"0000")

Share this post


Link to post
Share on other sites

Вопрос такой: Как в Verilog заинициировать несколько элементво массива?

в верилоге только поэлементно, в процессе или через ассигн

 

Share this post


Link to post
Share on other sites

reg[4:0] arr[0:10];

initial
begin
    arr[0] = 5'b01010;
    arr[1] = 5'b00100;
    ...
    arr[10] = 5'b10101;
end

Share this post


Link to post
Share on other sites

reg[4:0] arr[0:10];

initial
begin
    arr[0] = 5'b01010;
    arr[1] = 5'b00100;
    ...
    arr[10] = 5'b10101;
end

:bb-offtopic:

почему в "Стемпковский А.Л., Семенов М.Ю. «Основы логического синтеза средствами САПР Synopsys с использованием Verilog HDL: учебное пособие». – М.: МИЭТ, 2005 -140 с." на стр.15 написано:

"Структурная конструкция initial несинтезируема и обычно используется при

моделировании в фалах тестовых проверок функционирования (test bench файлах) для

инициализации сигналов, формировании воздействий и других процессов, которые

должны быть выполнены только один раз. "

 

это ж враньё! может им отписать? ))

Edited by stu

Share this post


Link to post
Share on other sites

это ж враньё! может им отписать? ))

а в ISE SV не синтезируется, надо то же им написать....

 

ЗЫ. год издания посмотрите :biggrin:

 

Share this post


Link to post
Share on other sites

Из стандарта ieee 1364.1-2005 (Verilog® register transfer level synthesis)

The initial statement shall be supported only for ROM modeling as described in 5.6.2. It shall be ignored in

all other contexts.

Share this post


Link to post
Share on other sites

Из стандарта ieee 1364.1-2005 (Verilog® register transfer level synthesis)

The initial statement shall be supported only for ROM modeling as described in 5.6.2. It shall be ignored in

all other contexts.

1. shall в стандартах носит характер рекомендации

2. ква, если мне память не изменяет, с 6.1 версии поддерживает синтез initial блоков, симплифай тоже.

Share this post


Link to post
Share on other sites

а в ISE SV не синтезируется, надо то же им написать....

 

ЗЫ. год издания посмотрите :biggrin:

 

)) куартус юзаю, про ISE даже не подумал (тоже слитно)

 

1. shall в стандартах носит характер рекомендации

2. ква, если мне память не изменяет, с 6.1 версии поддерживает синтез initial блоков, симплифай тоже.

 

а версия 6.1 какого года? где-нить описаны изменения в хронологическом порядке Квартуса?

Share this post


Link to post
Share on other sites

:bb-offtopic:

почему в "Стемпковский А.Л., Семенов М.Ю. «Основы логического синтеза средствами САПР Synopsys с использованием Verilog HDL: учебное пособие». – М.: МИЭТ, 2005 -140 с." на стр.15 написано:

 

 

это ж враньё! может им отписать? ))

 

:bb-offtopic: вранье для Ква на сегодня, надо переиздать с поправками))

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...