Fynjisx 0 August 4, 2011 Posted August 4, 2011 · Report post Привет ВСем! Вопрос такой: Как в Verilog заинициировать несколько элементво массива? К примеру есть массив: reg[4:0] arr[0:10]; хотелось бы его заинициировать при создании, типа того, как это делается на VHDL: variable mem: memory_array:= ( X"0213", X"0212" X"0200", ... others=>X"0000") Quote Share this post Link to post Share on other sites More sharing options...
des00 26 August 4, 2011 Posted August 4, 2011 · Report post Вопрос такой: Как в Verilog заинициировать несколько элементво массива? в верилоге только поэлементно, в процессе или через ассигн Quote Share this post Link to post Share on other sites More sharing options...
LMT 0 August 12, 2011 Posted August 12, 2011 · Report post reg[4:0] arr[0:10]; initial begin arr[0] = 5'b01010; arr[1] = 5'b00100; ... arr[10] = 5'b10101; end Quote Share this post Link to post Share on other sites More sharing options...
Sergey_Bekrenyov 0 September 29, 2011 Posted September 29, 2011 · Report post $readmem[hb]("File",ArrayName,StartAddr,EndAddr) так не проще? Quote Share this post Link to post Share on other sites More sharing options...
stu 0 October 13, 2011 Posted October 13, 2011 (edited) · Report post 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 October 13, 2011 by stu Quote Share this post Link to post Share on other sites More sharing options...
des00 26 October 13, 2011 Posted October 13, 2011 · Report post это ж враньё! может им отписать? )) а в ISE SV не синтезируется, надо то же им написать.... ЗЫ. год издания посмотрите Quote Share this post Link to post Share on other sites More sharing options...
Poluektovich 0 October 13, 2011 Posted October 13, 2011 · Report post Из стандарта 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. Quote Share this post Link to post Share on other sites More sharing options...
des00 26 October 14, 2011 Posted October 14, 2011 · Report post Из стандарта 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 блоков, симплифай тоже. Quote Share this post Link to post Share on other sites More sharing options...
stu 0 October 14, 2011 Posted October 14, 2011 · Report post а в ISE SV не синтезируется, надо то же им написать.... ЗЫ. год издания посмотрите )) куартус юзаю, про ISE даже не подумал (тоже слитно) 1. shall в стандартах носит характер рекомендации 2. ква, если мне память не изменяет, с 6.1 версии поддерживает синтез initial блоков, симплифай тоже. а версия 6.1 какого года? где-нить описаны изменения в хронологическом порядке Квартуса? Quote Share this post Link to post Share on other sites More sharing options...
Poluektovich 0 October 14, 2011 Posted October 14, 2011 · Report post 2006 год хоронология Quote Share this post Link to post Share on other sites More sharing options...
stu 0 October 14, 2011 Posted October 14, 2011 · Report post :bb-offtopic: почему в "Стемпковский А.Л., Семенов М.Ю. «Основы логического синтеза средствами САПР Synopsys с использованием Verilog HDL: учебное пособие». – М.: МИЭТ, 2005 -140 с." на стр.15 написано: это ж враньё! может им отписать? )) :bb-offtopic: вранье для Ква на сегодня, надо переиздать с поправками)) Quote Share this post Link to post Share on other sites More sharing options...