<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">
<channel>
	<title>ELECTRONIX_FPGA</title>
	<description>Конференции по ПЛИС</description>
	<link>http://electronix.ru/forum/index.php</link>
	<pubDate>Tue, 07 Sep 2010 06:19:57 +0400</pubDate>
	<ttl>60</ttl>
	<item>
		<title>Dcm и Spartan</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80108</link>
		<description>Здравствуйте, товарищи форумчане! На днях возник вопрос деления входной тактовой частоты (25 МГц) до 12,5 и ее умножения до 100 МГц, решил воспользоваться  примитивом Dcm из корегена Xilinx. Частота 100 Мгц-для тактирования комбинационной схемы, 12,5 - тактирование чтения фифо. В результате компилирования проекта максимальная упала с (Maximum Frequency: 236.362MHz) до (Minimum period: 16.163ns (Maximum Frequency: 61.870MHz)).Подскажите пожалуйста, с чем это может быть связано? Есть предположение, что в первом случае при анализе не учитывался сдвиг фаз. Комбинационная схема состоит лишь из case условий.</description>
		<pubDate>Mon, 06 Sep 2010 11:03:25 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80108</guid>
	</item>
	<item>
		<title>FIR 8000-20000 taps (коэффициентов)</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79999</link>
		<description><![CDATA[Доброго времени суток, уважаемые господа!<br /><br />Собственно ТЗ:<br /><br />Необходимо реализовать FIR floating point или Fixed Point <u>особенность задачи</u>- <b>фильтр очень длинный</b>. Другие типы фильтров не интересуют.<br /><ul><li> 24 bit input</li><li> коэффициенты минимум 24 bit лучше float хотябы single precision</li><li> длина 8000-20000 taps</li><li> выход без округления.</li><li> частота сэмплирования 50-200 кГц</li></ul> <br />Прошу ващего совета: на чём это всё делать? <br />Также выносится на обсуждение Алгоритм вычисления: ВЛОБ или через FFT - IFFT <br />К посту прикладываю интересную статью вранцузов  <img src="http://electronix.ru/forum/style_emoticons/default/biggrin.gif" style="vertical-align:middle" emoid=":biggrin:" border="0" alt="biggrin.gif" /> . Да и ещё проект не комерческий. Так что использования opencores или free lib, LOW COST тех решения приветсвуются!!]]></description>
		<pubDate>Thu, 02 Sep 2010 10:24:15 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79999</guid>
	</item>
	<item>
		<title>Оптимальная структура файлов и каталогов</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80130</link>
		<description><![CDATA[Добрый день.<br /><br />Предлагаю подискутировать на тему вариантов расположения файлов Проекта по каталогам.<br /><br />Например, есть проект, главный модуль - main, его тестбенч - main_tb.<br />Есть подмодуль, например, calculator, есть тестбенч к нему, например, calculator_tb.<br />У main есть ещё один подмодуль, например, memorymgr, и тест - memorymgr_tb.<br />Есть подмодуль, который используется в calculator и memorymgr - adder со своим тестом adder_tb.<br /><br /><br />Вариант 1. <br />Всё в одном каталоге, исходники модулей низших и высших уровней иерархии, тестбенчи, инклуды, доп. специальные файлы, stp и прочее.<br /><br />Очень неплохой вариант, как ни странно, только не очень наглядно, если в проекте достаточно файлов.<br />Но здесь обязательно иметь возможность быстро очистить служебные файлы (например через Git-&gt;Clean, или на командном языке, шелле или мс-досе).<br /><br /><br />Вариант 2.<br /><br />Система каталогов, повторяющая иерархию модулей с выделением shared-модуля adder в отдельную папку.<br /><br />&#092;<br />&#092;main.v<br />&#092;main_tb.v<br />&#092;calculator&#092;calculator.v<br />&#092;calculator&#092;calculator_tb.v<br />&#092;memorymgr&#092;memorymgr.v<br />&#092;memorymgr&#092;memorymgr_tb.v<br />&#092;shared&#092;adder&#092;adder.v<br />&#092;shared&#092;adder&#092;adder_tb.v<br /><br />Тоже неплохой вариант, я раньше использовал в своих проектах первый вариант, сейчас перешёл на этот.<br /><br /><br />Ещё мне встретился вариант уважаемого des00 (см. <a href="http://electronix.ru/redirect.php?http://megajohn.embedders.org/articles/?id=slickedit" target="_blank">http://megajohn.embedders.org/articles/?id=slickedit</a> внизу):<br /><br />&#092;core<br />&#092;beh<br />&#092;rtl<br />&#092;include<br />&#092;testbench<br />&#092;sim<br />&#092;doc<br />&#092;netlist<br />&#092;prj<br /><br />Исходники предлагается хранить в core, beh, rtl, инклуды - в include. (Кстати, а что предлагается хранить в core?)<br /><br /><br />Кто что ещё предложит/прокомментирует/поправит?]]></description>
		<pubDate>Mon, 06 Sep 2010 18:46:59 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80130</guid>
	</item>
	<item>
		<title>Разработка на базе ПЛИС (что нужно для создания железа)</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80091</link>
		<description><![CDATA[Уважаемые форумчане,<br /><br /><br />Придется участвовать в работе по разработке средства обработки IP-трафика на базе ПЛИС (Xilinx или Altera) на скоростях до 50-100 Мбит/c.<br /><br />В связи с полным отсутсвием практического опыта реализации в железе, хочу спросить что мне понадобится иметь из ПО, кроме Xilinx ISE и ModelSim, а также что конкретно из железа (предпочительно Xilinx), чтобы на нем можно было разработать работоспособный макет девайса, работающего на скоростях 50-100 Мбит/c (возможно не только ПЛИС понадобится, а что-то и для создания управляющих схем и тп), а также железа для отладки этого всего???<br /><br />заранее благодарен.]]></description>
		<pubDate>Sun, 05 Sep 2010 16:10:16 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80091</guid>
	</item>
	<item>
		<title>Работа с ПЛИС</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80138</link>
		<description><![CDATA[Если кто-то работал с ПЛИС данной фирмы (см. название топика) откликнетесь, ПЛИЗ!<br /> <img src="http://electronix.ru/forum/style_emoticons/default/help.gif" style="vertical-align:middle" emoid=":help:" border="0" alt="help.gif" /> <img src="http://electronix.ru/forum/style_emoticons/default/help.gif" style="vertical-align:middle" emoid=":help:" border="0" alt="help.gif" /> <img src="http://electronix.ru/forum/style_emoticons/default/help.gif" style="vertical-align:middle" emoid=":help:" border="0" alt="help.gif" />    <br />Есть вопросы по работе с <a href="http://electronix.ru/redirect.php?https://www.actel.com/products/hardware/devkits_boards/smartfusion_eval.aspx" target="_blank">такой платой</a><br />PS Недавно начал работать - есть вопросы.]]></description>
		<pubDate>Mon, 06 Sep 2010 22:26:26 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80138</guid>
	</item>
	<item>
		<title>Вышел ISE 12.2</title>
		<link>http://electronix.ru/forum/index.php?showtopic=78717</link>
		<description><![CDATA[Тихо и незаметно без всякого объявления и предупреждения появился ISE 12.2.<br /><a href="http://electronix.ru/redirect.php?http://www.xilinx.com/support/download/index.htm" target="_blank">Загрузить c оф.сайта.</a><br />ЗЫ: 12.1 обновляться не желает, только говорит, что есть новая версия и предлагает скачать.]]></description>
		<pubDate>Sun, 25 Jul 2010 12:27:39 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=78717</guid>
	</item>
	<item>
		<title>Чем отличается stratixIV c приставкой N от обычного</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80131</link>
		<description><![CDATA[Суть вопроса в деньгах - сравнивая две ПЛИС от Альтера EP4SGX530NF45C2N и EP4SGX530NF45C2 заметил разницу цен порядка 10%. Приставка N я так понимаю говорит о том, что в ПЛИС не используется свинец. Просветите, пожалуйста, а чем плата со свинцом лучше? И возможно ли вообще применение плат со свинцом в России (ну вроде как он вреден), если ПЛИС идет скажем для "гражданского применения"?]]></description>
		<pubDate>Mon, 06 Sep 2010 19:37:45 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80131</guid>
	</item>
	<item>
		<title>Подсчитать кол-во единиц в слове</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80083</link>
		<description><![CDATA[Всем добрый день. Подскажите в такой задачке: есть слово в 64 разряда, надо как-то, за один такт желательно, посчитать в нем кол-во единиц. Частота 125 МГц. Реализовать надо аппаратно...<br /><br />P.S. А если точнее - надо считать кол-во единиц в 8 словах по 64 разряда.]]></description>
		<pubDate>Sun, 05 Sep 2010 00:39:38 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80083</guid>
	</item>
	<item>
		<title>помогите сравнить Cyclon IV E и Cyclon III, есть какие-либо преимущества у IV?</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80129</link>
		<description><![CDATA[после беглого просмотра документации не увидел различий (мне трансиверы не нужны, то есть интересна IV E серия)<br /><br />вроде бы IV слегка дешевле (интересуют 70/75 или 55 на инд. температуру)<br /><br />технология 65nm LP против 60nm (process?)<br />есть ли выигрыш по потреблению?<br /><br />может я просмотрел что-либо существенное, на что обратить внимание?<br /><br />---------------------------------------<br /><br />имеет ли смысл ставить VI в новый проект? или разницы с III нет?<br />доступность VI (сроки поставки) или какие-то проблемы имеют место или уже обкатанный камень <img src="http://electronix.ru/forum/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /> ?<br /><br />---------------------------------------<br /><br />собственно интересна замена старого спартана 3S5000<br />у меня есть (возможно неверное) представление, что циклоны (III, II) требуют более тщательной разработки pcb, чем ксайлинские спартаны, поэтому как-то опасаюсь. <br />ну и дороже спартанов, но стоимость в этом проекте не особо важна, поэтому интересуюсь применить<br /><br />]]></description>
		<pubDate>Mon, 06 Sep 2010 18:25:24 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80129</guid>
	</item>
	<item>
		<title>Cyclone 4 vs Spartan 6 for ray tracing</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80054</link>
		<description><![CDATA[Добрый день, уважаемые обитатели форума. Я совсем новичок в деле проектирования ПЛИС поэтому ногами просьба не бить.<br /><br />Некоторое время назад я прочитал несколько статей, где на плис делали трассировку лучей. Например, <br />"Accelerating the bidirectional path tracing algorithm using a dedicated intersection processor"<br />"Realtime Ray Tracing of Dynamic Scenes on an FPGA Chip"<br /><br />И мне захотелось в целях образования сделать свой велосипед. Оценив свои скромные ресурсы в 200-400 (ну максимум 500) долларов, я стал подбирать плату.<br />Из того что мне удалось найти у российских дистрибьюторов, пока что остановился на 2 вариантах:<br /><br />1) <a href="http://electronix.ru/redirect.php?http://www.xilinx.com/products/devkits/EK-S6-SP605-G.htm" target="_blank">http://www.xilinx.com/products/devkits/EK-S6-SP605-G.htm</a> (характеристики тут есть <a href="http://electronix.ru/redirect.php?http://www.plis.ru/pic/pict/File/Spartan-6_table.pdf)" target="_blank">http://www.plis.ru/pic/pict/File/Spartan-6_table.pdf)</a><br />2) <a href="http://electronix.ru/redirect.php?http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=139&No=502&PartNo=1" target="_blank">http://www.terasic.com.tw/cgi-bin/page/arc...02&PartNo=1</a><br /><br />Меня немного обескураживают вот что: <br />Несмотря на то что Cyclone 4 стоит дешевле, у него 266 встроенных умножителей против 38 у Spartan6-LX45T. Аналогична ситуация и с кол-вом логических ячеек. 114 тыс. у циклона против 46 тыс. у Spartan.<br />Ну и вообще циклон вроде бы далеко впереди по ресурсам. Но что-то тут нечисто. Может Spartan все же чем-то лучше? Может там трассировочные ресурсы получше?<br /><br />В плате фирмы ксайлинкс меня привлекает прежде всего PCI-e. Наверное можно будет организовать шуструю передачу данных между CPU и плис по шине PCI-e.<br />Но с другой стороны особого смысла в этом нет так как на ПЛИС я все-равно не получу сверх скорости, м.б. только если виртекс-6...<br />Зато у циклона на плате ЖК дисплей и еще цифры какие-то. И всего за 329 долларов. Выглядит заманчиво)<br /><br />Как мне кажется, количество умножителей для меня критично т.к. операцию пересечения луча и треугольника я буду реализовывать фактически как умножение точки на матрицу. <br />Есть такой хитрый способ. И это еще все это во float надо делать. То есть мне кажется что мне нужно много умножителей.<br /><br />Подскажите пожалуйста, что для меня может быть лучше. Может какие-то еще варианты есть?<br />Заранее спасибо.<br /><br />]]></description>
		<pubDate>Fri, 03 Sep 2010 18:51:02 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80054</guid>
	</item>
	<item>
		<title>Настройки CORDIC</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80102</link>
		<description><![CDATA[Доброго времени суток.<br />Решил поставить в свой проект модуль CORE Generator - CORDIC (coordinate rotational digital computer) - для вычисления амплитуды и фазы сигнала на выходе FFT (также собранный в CORE Generator).<br />CORDIC поддерживает три формата 1) Signed Fraction 2) Unsigned Fraction 3) Unsigned Integer, тогда как FFT выдает данные в формате two’s complement.<br />При выборе функции ядра (Functional Selection)  -  Translate   в CORDIC автоматически устанавливается формат Signed Fraction.  <br />Как правильно в данном случае подключить CORDIC к выходу FFT ?<br />]]></description>
		<pubDate>Mon, 06 Sep 2010 07:17:57 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80102</guid>
	</item>
	<item>
		<title>watchdog и FSM</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79265</link>
		<description><![CDATA[Добрый день, помогите справиться с проблемой:<br /><br />------------------------------------------------------<br />Есть FSM: -- <br />analiz_state : process (actual_state,curr_byte,reset_state) is<br />begin<br />case actual_state is<br />when wait_prefix =&gt; <br />   if curr_byte = prefix then<br />   start_WD &lt;= '1';<br />     <br />     if reset_state = '1' then<br />     state_cvit &lt;= cvit_WD;<br />     next_state &lt;= wait_prefix;<br />     else<br />     state_cvit &lt;= cvit_prefix;<br />     next_state &lt;= wait_command;<br />     end if;<br />   <br />   else<br />   start_WD &lt;= '0';<br />   next_state &lt;= wait_prefix;<br />   state_cvit &lt;= echo;<br />   end if;<br />when wait_command =&gt; <br />   start_WD &lt;= '0';<br /><br />...ect<br />----------------------------<br /><br />и wd<br />Watch_Dog : process (CLOCK,start_WD) is  <br />begin<br />if start_WD = '0' then<br />        reset_state &lt;= '0';<br />        count_WD &lt;= (others =&gt; '0');<br />elsif (CLOCK='0' and CLOCK'event) then<br />    if (Count_WD = DVR_WD) then<br />        reset_state &lt;= '1';<br />        count_WD &lt;= count_WD + 1;<br />    elsif (Count_WD = DVR_WD + 1) then<br />        reset_state &lt;= '0';<br />        Count_WD &lt;= DVR_WD;<br />    else<br />        reset_state &lt;= '0';<br />        count_WD &lt;= count_WD + 1;<br />    end if;            <br />end if;<br />end process;<br /><br />-------------------------------------------------<br />переключение состояний<br /><br />wait_byte : process (clock_state,reset) is<br />begin<br /> if (reset = '0') then  <br />     actual_state &lt;= wait_prefix;<br /> elsif falling_edge(clock_state) then<br />     curr_byte &lt;= OUTP;<br />     actual_state &lt;= next_state;<br /> end if;<br />end process;<br /><br />---------------------------------<br /><br />Проблема вот в чем:<br />Необходимо при срабатывании ВД переключить next_state в состояние wait_prefix, ВД запускается только в режиме wait_prefix. Никак не получается реализовать, когда срабатывает ВД состояние next_state переключается, но по заднему фронту reset_state возвращается обратно   <img src="http://electronix.ru/forum/style_emoticons/default/sad.gif" style="vertical-align:middle" emoid=":(" border="0" alt="sad.gif" /><img src="http://electronix.ru/forum/style_emoticons/default/unsure.gif" style="vertical-align:middle" emoid=":unsure:" border="0" alt="unsure.gif" />  . А мне надо чтобы состояние оставалось неизменным до появления след clock_state.<br /><br />Подскажите, что делаю не так??? Спасибо.]]></description>
		<pubDate>Wed, 11 Aug 2010 16:22:10 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79265</guid>
	</item>
	<item>
		<title>какое сейчас реальное состояние со Spartan-6?</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80127</link>
		<description><![CDATA[рассматривается альтернатива старших S3 XC3S4000|XC3S5000<br /><br />то есть нужен XC6SLX75<br /><br />кстати интересно, что стоимость вобщем-то практически не отличается от XC3S5000<br /><br />но есть дополнительные плюсы, то есть я бы хотел заменить, но опасаюсь, что реальные сроки поставки отличаются от обещаных<br />что скажете?<br /><br />]]></description>
		<pubDate>Mon, 06 Sep 2010 17:46:23 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80127</guid>
	</item>
	<item>
		<title>MAC для Cyclone</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79455</link>
		<description><![CDATA[Добрый день.<br />У меня много глупых вопросов. Т.к. решение задачи для меня не совсем понятное.<br />Сталкиваюсь с какой-то стеной непонимания и что делать не знаю.<br />Форум поиском помучал, почитал, но ничего путного для себя не нашел или не понял.<br /><br />Есть задача чтобы с Cyclon'ом III + PHY запустить 1Gbit Ethernet.<br />Как я понимаю для этого нужно иметь ядро MAC-контроллера зашить в Циклон.<br /><br />вот тут начинаются вопросы. где его взять?<br />на опенкорах смотрел там есть <a href="http://electronix.ru/redirect.php?http://opencores.org/project,ethernet_tri_mode" target="_blank">гигабитный</a>,  но как им пользоваться не совсем разобрался. ещё в нем интерфейс к фиттеру GMII, а мне нужен RGMII.<br /><br />Может я усложняю себе жизнь и такие (как бы) стандартные вещи как интерфейс локалки можно где-то достать проще? или у самой альтеры где-то есть. сам пока путного не нашел.<br /><br />Если более полно описать задачу - то у меня есть девборда DK-DEV-3C120N.<br />куплена довольно давно, но руки до неё доходят вот только сейчас.<br />как запустить в ней локалку и использовать - не понимаю.<br />спросить просто не у кого.<br /><br />есть с бордой какие-то базовые проекты. там есть использование локалки, но они собраны в ниосе.<br />а мне бы просто иметь отдельный модуль чтобы вставить в проект.<br />или можно нормально использовать и ниосовский?<br />наставьте на пусть праведный. как правильно поступать? какие подводные камни?<br />уже голова кружится не знаю куда податься чтобы хоть копать в одном направлении для решения задачи.<br />]]></description>
		<pubDate>Tue, 17 Aug 2010 18:09:09 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79455</guid>
	</item>
	<item>
		<title>Правильно ли организую прерывания?</title>
		<link>http://electronix.ru/forum/index.php?showtopic=75661</link>
		<description><![CDATA[Необходимо организовать обработку прерывания для SOPC системы. Когда прерывание выполняется необходимо выполнить функцию eth_receive_data() и получить принятый данные из регистров. Раскурив документацию Alter'ы попытался написать обработку. Правильно ли я делаю<br /><br /><div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>void init_eth_rx_interrupts(int *data)<br />{<br />	volatile void* data_context = (volatile void*)data;<br />	alt_irq_register(ETH_RECEIVE_IRQ, data_context, eth_receive_data);<br />}<br /><br />int eth_receive_data(int *data, int *data_len)<br />{<br />    int i;<br />    int	rx_p_len = 0;<br /><br />    rx_p_len = IORD_ETH_CONTROL_RECEIVED_BYTES(ETH_CONTROL_BASE);<br /><br />   // data = (int*)malloc(rx_p_len);<br /><br />    for	(i=0; i &lt; rx_p_len/4; i++)<br />		data[i] = IORD_ETH_RECEIVE(ETH_RECEIVE_BASE,i);<br /><br />	*data_len = rx_p_len;<br /><br />    if (data[0])<br />        return 1;<br />    else<br />      	return 0;<br />}</div><br /><br />и в main пишу следующее:<br /><br /><div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>rx_data = (int*)malloc(pack_count*sizeof(int));<br /><br />	init_eth_rx_interrupts(rx_data);<br />	alt_irq_enable_all(*rx_data);<br /><br />	printf("&#092;n Received: &#092;t");<br />	for	(i=0; i&lt; rx_data_len/4; i++)<br />		printf("%x",rx_data[i]);<br /><br />	alt_irq_disable_all();<br /></div><br /><br />Правильно ли так или надо по другому это делать?<br />И еще проблема для функции eth_receive_data нужно передавать два указателя - одно на место под данные, второе под длину принятых данных. Пока получается только один.]]></description>
		<pubDate>Tue, 27 Apr 2010 11:36:21 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=75661</guid>
	</item>
	<item>
		<title>проблема с</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80070</link>
		<description><![CDATA[Здравствуйте.<br /><br />Прошиваю циклон ep1c3 по jtag<br /><br />Иногда нормально шьется, а даже  пишет: <br /><br />Error: CONF_DONE pin failed to go high in device 1.<br /><br />Схема приложена в файле<br /><br /><br /><br />В чем может быть проблема?<br />Спасибо]]></description>
		<pubDate>Sat, 04 Sep 2010 14:55:15 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80070</guid>
	</item>
	<item>
		<title>ispGAL</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79746</link>
		<description><![CDATA[Поскольку, ПЛИСками мало кто занимается, вот выложу свой выбор и результаты мучений - может кому пригодится.<br />FPGA, как оказалось, не имеет умножителя напряжения для самопрограммирования. Поэтому, им нужен программатор с возможностью вырабатывать -15В импульсы.<br />Я нашел чип, что имеет на борту самопрограмматор, правда стоит в 5 раз дороже.<br />Мой выбор: ispGAL22V10AV 3.3В в QFN. 5х5х1мм<br />Для его программирования надо было скачать и запросить ключ лицензии на ispLEVER Classic (подходит только это).<br />В процессе установки необходимо указать папку установки C:/ispTOOLS, иначе не будет работать (баг).<br />ispLEVER уже содержит ispVM для прошивания, однако можно и скачать его отдельно.<br />Нужен комп с ЛПТ портом и Виндовс ХР. В Виндовс 7 проблема с драйвером ЛПТ (баг).<br />Схема кабеля есть в нэте как Lattice isp cable. Моя в приложении.<br />С пакетом идет документация и описание языков программирования.<br />Свежие чипы пакет не поддерживает. Надо качать доп библиотеки с сайта, но никто не знает как их приживить (баг сотрудников компании).<br />]]></description>
		<pubDate>Wed, 25 Aug 2010 23:54:19 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79746</guid>
	</item>
	<item>
		<title>ISE/EDK/ChipScope 10.1 SP3 и драйвера под Linux</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79152</link>
		<description><![CDATA[Установил я етот пакет программ, вобщем все вроде как настроил, bit файл тоже генерить могу итд. А вот сделать так чтобы с USB работало никак не получается!<br /><br />Во время инсталляции выбрал установку драйверов, и показало что процесс успешно прошел. когда подключаю кабель USB к плате и компу, на команду /sbin/lsusb выдает:<br />Bus 001 Device 011: ID 03fd:0008 Xilinx, Inc. <br /><br />т.е. вроде как видит, а когда в ЕДК прошу загрузить бит файл на чип вот что выдает:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--> make -f system.make download started...<br />*********************************************<br />Downloading Bitstream onto the target board<br />*********************************************<br />impact -batch etc/download.cmd<br />Release 10.1.03 - iMPACT K.39 &#40;lin&#41;<br />Copyright &#40;c&#41; 1995-2008 Xilinx, Inc.&nbsp;&nbsp;All rights reserved.<br />Preference Table<br />Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Setting&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />StartupClock&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Auto_Correction&nbsp;&nbsp;&nbsp;&nbsp; <br />AutoSignature&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />KeepSVF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />ConcurrentMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />UseHighz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />ConfigOnFailure&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />UserLevel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Novice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />MessageLevel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Detailed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />svfUseTime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />SpiByteSwap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Auto_Correction&nbsp;&nbsp;&nbsp;&nbsp; <br />AutoDetecting cable. Please wait.<br />Reusing 7800BC81 key.<br />Reusing FC00BC81 key.<br /> OS platform = i686.<br />Connecting to cable &#40;Parallel Port - parport0&#41;.<br /> libusb-driver.so version&#58; 2010-05-26 04&#58;11&#58;43.<br />Cable connection failed.<br />Reusing 7900BC81 key.<br />Reusing FD00BC81 key.<br /> OS platform = i686.<br />Connecting to cable &#40;Parallel Port - parport1&#41;.<br /> libusb-driver.so version&#58; 2010-05-26 04&#58;11&#58;43.<br />Cable connection failed.<br />Reusing 7A00BC81 key.<br />Reusing FE00BC81 key.<br /> OS platform = i686.<br />Connecting to cable &#40;Parallel Port - parport2&#41;.<br /> libusb-driver.so version&#58; 2010-05-26 04&#58;11&#58;43.<br />Cable connection failed.<br />Reusing 7B00BC81 key.<br />Reusing FF00BC81 key.<br /> OS platform = i686.<br />Connecting to cable &#40;Parallel Port - parport3&#41;.<br /> libusb-driver.so version&#58; 2010-05-26 04&#58;11&#58;43.<br />Cable connection failed.<br />Reusing A000BC81 key.<br />Reusing 2400BC81 key.<br /> Cable is LOCKED. Retrying...<br /> The cable is being used by another application.<br /> Please try opening the cable connection at a later time.<br />Reusing A100BC81 key.<br />Reusing 2500BC81 key.<br /> OS platform = i686.<br /> Using libusb.<br />Connecting to cable &#40;Usb Port - USB22&#41;.<br />Checking cable driver.<br />File version of /opt/Xilinx/10.1/ISE/bin/lin/xusbdfwu.hex = 1030.<br />File version of /usr/share/xusbdfwu.hex = 1030.<br /> Using libusb.<br />Cable connection failed.<br />Reusing A200BC81 key.<br />Reusing 2600BC81 key.<br /> OS platform = i686.<br /> Using libusb.<br />Connecting to cable &#40;Usb Port - USB23&#41;.<br />Checking cable driver.<br />File version of /opt/Xilinx/10.1/ISE/bin/lin/xusbdfwu.hex = 1030.<br />File version of /usr/share/xusbdfwu.hex = 1030.<br /> Using libusb.<br />Cable connection failed.<br />Reusing A300BC81 key.<br />Reusing 2700BC81 key.<br /> OS platform = i686.<br /> Using libusb.<br />Connecting to cable &#40;Usb Port - USB24&#41;.<br />Checking cable driver.<br />File version of /opt/Xilinx/10.1/ISE/bin/lin/xusbdfwu.hex = 1030.<br />File version of /usr/share/xusbdfwu.hex = 1030.<br /> Using libusb.<br />Cable connection failed.<br />Cable autodetection failed.<br />make&#58; <br />*** &#91;download&#93; Error 1<br />Done!<!--c2--></div><!--ec2--><br /><br />на команду енв у меня вот что выдается:<br />XIL_IMPACT_USE_WINDRIVER=1<br />XIL_IMPACT_USE_LIBUSB=0<br /><br />поетому странно что в приведенном логе выше видно  Using libusb..<br /><br />в нете я еще нашел инструкцию по использованию LIBUSB а не WINDRIVER... пока не пробовал...но..в етом случае придется тогда переделать чтобы IMPACT по умочанию LIBUSB использовал...етого в том мануале нет придется смотреть...<br /><br />Вобшем заделался я пока с етим.. скажите плз в двух словал у кого в каком варианте получилось заставить USB драйвера работать под Линукс с етой версией софта?<br /><br />спасибо<br />]]></description>
		<pubDate>Sun, 08 Aug 2010 03:54:58 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79152</guid>
	</item>
	<item>
		<title>Никто не хакал Lattice USB Download cable</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79573</link>
		<description><![CDATA[Заложили в часть плат machXO от латекса. Естественно покупать кабели не хочется, из бесплатных нашлась только схема на LPT <a href="http://electronix.ru/redirect.php?http://blog.savel.org/stuff/lattpsch.pdf" target="_blank">порт </a>. На первое время хватит, но хотелось бы хакнуть USB кабель. Тем более, если судить по FTDI ным дровам, там должна быть поделка уровня Altera USB Blaster. А у меня в запасе их штук 50 плат лежит, т.е. железо для экспериментов есть. <br />Но что бы хакать нужно иметь оригинал. Предлагаю сотрудничество с владельцами оригинального кабеля. С меня железо и прошивка CPLD кабеля, с вас помощь в снятии логов его работы %)<br /><br />Из большой тройки это последний кабель который надо хакнуть %)<br /><br />UPD. Изучение стартер китов на <a href="http://electronix.ru/redirect.php?http://www.latticesemi.com/products/developmenthardware/developmentkits/machxominidevelopmentkit.cfm" target="_blank">machXO mini </a> и <a href="http://electronix.ru/redirect.php?http://www.latticesemi.com/products/developmenthardware/developmentkits/machxocontroldevelopmentk.cfm" target="_blank">machXO</a> привело к мысли что у них даже CPLDешки нет. В мини ногами дрыгает кипарис, а во втором ките FTDI в bit-bang режиме. Железо под это у меня тоже есть %). Осталось только выяснить содержимое eeprom FTDIки.]]></description>
		<pubDate>Fri, 20 Aug 2010 07:20:37 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79573</guid>
	</item>
	<item>
		<title>ml401 UART</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79647</link>
		<description>Может кто-нибудь сказать к каким ножкам ПЛИС подсоединяется UART в ml401?</description>
		<pubDate>Sun, 22 Aug 2010 22:51:07 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79647</guid>
	</item>
	<item>
		<title>TimeQuest для чайников</title>
		<link>http://electronix.ru/forum/index.php?showtopic=71617</link>
		<description><![CDATA[По просьбам коллег сделал краткое описание основных возможностей TimeQuest и привел основные способы задания констрейнов, с описаниями и примерами. Надеюсь что тема будет полезна в первую очередь новичкам и глупых вопросов и станет меньше. Все статьи лежат по адресу <a href="http://electronix.ru/redirect.php?http://embedders.org/" target="_blank">http://embedders.org/</a>]]></description>
		<pubDate>Thu, 14 Jan 2010 08:56:41 +0300</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=71617</guid>
	</item>
	<item>
		<title>как вектор разделить на более мелкие векторы</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80087</link>
		<description><![CDATA[Привет Всем! Вопрос такой:<br />Есть векторы: <br />signal m_1: std_logic_vector(1 downto 0);<br />signal m_2: std_logic_vector(2 downto 0);<br />signal m_all: std_logic_vector(4 downto 0);<br /><br />m_all необходимо разделить на составляющие, которые затем записать в m_1, m_2.<br /><br />Всё бы ничего, но такая запись отказалась работать -&gt; (m_1, m_2) &lt;= m_all;<br />если m_1 и m_2 просто биты, она работает, но если они векторы, то не хочет.<br /><br /><br />Как быть если m_1 и m_2 - векторы(разных или одинаковых длин, не важно)?<br /><br />такие записи мне не нужны -&gt; <br />m_1 &lt;= m_all(4 downto 3);<br />m_2 &lt;= m_all(2 downto 0);....<br /><br />Спасибо...]]></description>
		<pubDate>Sun, 05 Sep 2010 10:19:46 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80087</guid>
	</item>
	<item>
		<title>Нужен совет</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79932</link>
		<description><![CDATA[Здравствуйте уважаемые форумчане.<br /><br />Нужен Ваш совет по поводу реализации следующего девайса:<br />Есть микроконтроллер-1 который пишет и читает во внешней памяти данные (память SRAM), <br />есть МК-2 который только читает из этой памяти данные, причем читает он их пачками и без задержек, т.е. с более высоким приоритетом над МК-1.<br />нужно реализовать некоторый менеджер памяти на ПЛИС используя VHDL + схемный ввод.<br /><br />на этапе обдумывания возник вопрос как избежать конфликта, когда МК-2 будет что-либо писать/читать в ОЗУ <br />и в это время МК-1 должен будет <u>обязательно!</u> считать свои данные из ОЗУ.<br /><br />из доступных ресурсов есть квартус, altera-DE1 и начальные знания VHDL. <br /><br />заранее спасибо.]]></description>
		<pubDate>Tue, 31 Aug 2010 23:15:27 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79932</guid>
	</item>
	<item>
		<title>epm3064</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80071</link>
		<description><![CDATA[Нужно сделать счетчик 32 разяда от оптического энкодера  1000имп/обр. 3 сигнала (A-B + нольметка)  подаются на плис через опто.<br />Выводы микроконтроллера  SPI подключены к плис. Не знаю какую плис выбрать, сейчас есть в наличии две cyclone и max EPM3064<br />больше конечно к второму варианту, но может этой плис не хватит, ? если первый вариант то можно вместо мк использовать cyclone  + nios, там же реализовать этот счетчик.? С плис только начинаю разбираться, поэтому еще вопросы в чем написать программу для nios<br />использую free квартус. какой вариант лучше использовать? помогите определится. <br /><br />]]></description>
		<pubDate>Sat, 04 Sep 2010 16:24:18 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80071</guid>
	</item>
	<item>
		<title>вопрос по jtag</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79873</link>
		<description><![CDATA[Всем привет.<br /><br />Пытаюсь отладить работу устройства. Мозг ус-ва - Циклон ep1c3. Отлаживаю с помощью Сигнал Таб.<br />Клок, подаваемый на ПЛИС достигает 165 МГц.<br /><br />Времянки не очень радостные <img src="http://electronix.ru/forum/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /> все криво. Может это быть связано с невозможностью работать Сигнал Табом на такой частоте?<br />Если да, то как отлаживаться?<br /><br />Спасибо]]></description>
		<pubDate>Mon, 30 Aug 2010 10:27:19 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79873</guid>
	</item>
	<item>
		<title>Platform Cable USBII</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79698</link>
		<description><![CDATA[Кто пользуется данной приблудой, не поделитесь ли опытом?<br />У меня она работает, но при включении пишет, что данной устройство может работать и быстрее если вставить в USB2.0. Комп с USB2.0. ISE12.2. Что может Быть?]]></description>
		<pubDate>Tue, 24 Aug 2010 18:01:49 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79698</guid>
	</item>
	<item>
		<title>Проблемы с MDIO. Не отвечает host controller 10Gemac on Virtex5</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79983</link>
		<description><![CDATA[Нужно запустить шину MDIO для настройки PHY.  Для этого использую IP-core Ten Gigabit Ethernet MAC v10.1. Создал FSM (код прилагается). <br />После записи в  host controller данных, при чтении из того же регистра - получили нулевое значение (записывали не ноль). <br />Последовательность установки сигналов выполнена согласно ДШ ug148 на IP-core. Помогите разобраться, в чём проблема.]]></description>
		<pubDate>Wed, 01 Sep 2010 19:15:44 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79983</guid>
	</item>
	<item>
		<title>Multiboot и ICAP в Virtex-5</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80053</link>
		<description><![CDATA[Кто работал с данной темой? Вопрос такой: функциями доступа к ICAP из MicroBlaze записываю новый адрес загрузки из SPI Flash, даю команду на перезагрузку. Всё успешно. Теперь задействую систему fallback'a (просто делаю вторую область в прошивке сбойной , тупо ручками меняю битики в файле .mcs)). По документации после срабатывания fallback'a  BOOTSTS должен содержать биты ошибок и бит срабатывания fallback'a, т.е. историю загрузки. Но при вычитке регистра BOOTSTS (читаю 2 раза, так как там двухуровневый FIFO) там всегда 0, независимо от истории загрузки (до fallback'a, после fallback'a). Кто что может сказать по этой теме? Нужно получить историю загрузки.]]></description>
		<pubDate>Fri, 03 Sep 2010 18:17:28 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80053</guid>
	</item>
	<item>
		<title>энергопотребление FPGA</title>
		<link>http://electronix.ru/forum/index.php?showtopic=73337</link>
		<description><![CDATA[привет всем. каким образом можно определить энергопотребление чипа Altera? в моем случае Cyclone III. Достаточно ли посчитать по формуле<br />Vccint * Iccint + Vccio * Iccio + Vcc_pll * Iccd_pll ? Спасибо]]></description>
		<pubDate>Fri, 26 Feb 2010 10:32:07 +0300</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=73337</guid>
	</item>
	<item>
		<title>Наличие выводов модуля</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80036</link>
		<description><![CDATA[Для повышения удобочитаемости и уборки предупреждений о незадействованных выводах при синтезе хочется сделать, чтоб у одного из модулей существовали или нет определённые выводы в зависимости от параметров. Например, "переход через 0" в специфическом генераторе, нужный лишь в одном из мест его использования. Можно ли такое сделать на Verilog? Попробовал через generate-if - не получилось.]]></description>
		<pubDate>Fri, 03 Sep 2010 10:31:23 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80036</guid>
	</item>
	<item>
		<title>SV побить массив на подмассивы.</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80017</link>
		<description><![CDATA[допустим есть массив упакованный на 1024 бита. <br />logic [1023:0] data;<br /><br />Я могу его обнулить через <br />int i;<br />for(i=0;i&lt;$bits(data);i=i+1) data[i] &lt;= 'b0;<br /><br />не могу понять как пройтись по этому массиву, представляя его по 64 бита. <br /><br />for(i=0;i&lt;$bits(data)/64;i=i+64) data[????????] &lt;= i[63:0];<br /><br />Тоесть в первые 64 бита - 1 во вторые 64 бита - 2 итд. <br /><br />ЗЫ, на самом деле не массив а структура, но размер структуры кратен 64 бита. <br /><br /><br />Пробовал data[i][63:0] Стал крешится квартус. <br /><!--quoteo--><div class='quotetop'>Цитата</div><div class='quotemain'><!--quotec-->Internal Error: Sub-system: VRFX, File: /quartus/synth/vrfx/verific/verilog/veriname_elab.cpp, Line: 3285<br />last<br />Stack Trace:<br />    0x5721e: vrfx_altera_assert(bool, char const*, int, char const*) + 0x3c (synth_vrfx)<br />   0x1e37d4: VeriIndexedName::EvaluateConstraint() const + 0x21c (synth_vrfx)<br />   0x2346cd: VeriNonBlockingAssign::Elaborate(VeriDataFlow*) + 0x273 (synth_vrfx)<br />   0x2364f1: VeriSeqBlock::Elaborate(VeriDataFlow*) + 0xc9 (synth_vrfx)<br />   0x234d35: VeriConditionalStatement::Elaborate(VeriDataFlow*) + 0x36f (synth_vrfx)<br />   0x2364f1: VeriSeqBlock::Elaborate(VeriDataFlow*) + 0xc9 (synth_vrfx)<br />   0x236a50: VeriFor::Elaborate(VeriDataFlow*) + 0x36a (synth_vrfx)<br />   0x2364f1: VeriSeqBlock::Elaborate(VeriDataFlow*) + 0xc9 (synth_vrfx)<br />   0x234e28: VeriConditionalStatement::Elaborate(VeriDataFlow*) + 0x462 (synth_vrfx)<br />   0x2364f1: VeriSeqBlock::Elaborate(VeriDataFlow*) + 0xc9 (synth_vrfx)<br />   0x2355b7: VeriEventControlStatement::Elaborate(VeriDataFlow*) + 0x639 (synth_vrfx)<br />   0x22488a: VeriAlwaysConstruct::Elaborate() + 0xe6 (synth_vrfx)<br />   0x209c36: VeriModule::Elaborate() + 0x84 (synth_vrfx)<br />   0x20bdee: VeriModule::Elaborate(Library*, Map*, Array*, unsigned int, VeriScope**) + 0x704 (synth_vrfx)<br />   0x119432: VRFX_VERIFIC_VERILOG_ELABORATOR::elaborate(BASEX_ELABORATE_INFO*) + 0x186 (synth_vrfx)<br />   0x1195a3: VRFX_ELABORATOR::elaborate(BASEX_ELABORATE_INFO*) + 0x77 (synth_vrfx)<br />   0x17f85b: SGN_FN_LIB::elaborate(BASEX_ELAB_INFO_CORE*) const + 0x17b (synth_sgn)<br />   0x189f29: SGN_FN_LIB::start(SGN_WRAPPER_INFO*) + 0x1019 (synth_sgn)<br />   0x18b394: SGN_EXTRACTOR::single_module_extraction(HDB_INSTANCE_NAME*, HDB_ENTITY*, SGN_WRAPPER_INFO*) const + 0x1e4 (synth_sgn)<br />   0x19a62e: SGN_EXTRACTOR::recursive_extraction(HDB_INSTANCE_NAME*, SGN_WRAPPER_INFO*, char const*) + 0x15e (synth_sgn)<br />   0x19d573: SGN_EXTRACTOR::recurse_into_newly_extracted_netlist(HDB_ENTITY*, HDB_INSTANCE_NAME*, unsigned long, SGN_WRAPPER_INFO*) + 0xb23 (synth_sgn)<br />   0x19a6e9: SGN_EXTRACTOR::recursive_extraction(HDB_INSTANCE_NAME*, SGN_WRAPPER_INFO*, char const*) + 0x219 (synth_sgn)<br />   0x19d573: SGN_EXTRACTOR::recurse_into_newly_extracted_netlist(HDB_ENTITY*, HDB_INSTANCE_NAME*, unsigned long, SGN_WRAPPER_INFO*) + 0xb23 (synth_sgn)<br />   0x19a6e9: SGN_EXTRACTOR::recursive_extraction(HDB_INSTANCE_NAME*, SGN_WRAPPER_INFO*, char const*) + 0x219 (synth_sgn)<br />   0x19d573: SGN_EXTRACTOR::recurse_into_newly_extracted_netlist(HDB_ENTITY*, HDB_INSTANCE_NAME*, unsigned long, SGN_WRAPPER_INFO*) + 0xb23 (synth_sgn)<br />   0x19a6e9: SGN_EXTRACTOR::recursive_extraction(HDB_INSTANCE_NAME*, SGN_WRAPPER_INFO*, char const*) + 0x219 (synth_sgn)<br />   0x19d573: SGN_EXTRACTOR::recurse_into_newly_extracted_netlist(HDB_ENTITY*, HDB_INSTANCE_NAME*, unsigned long, SGN_WRAPPER_INFO*) + 0xb23 (synth_sgn)<br />   0x19a6e9: SGN_EXTRACTOR::recursive_extraction(HDB_INSTANCE_NAME*, SGN_WRAPPER_INFO*, char const*) + 0x219 (synth_sgn)<br />   0x1bc4ff: SGN_EXTRACTOR::extract() + 0x2bf (synth_sgn)<br />   0x1bcd38: sgn_full(CMP_FACADE*) + 0xc8 (synth_sgn)<br />    0x1d671: qsyn_execute_sgn(CMP_FACADE*, _Dinkum_std::vector&lt;_Dinkum_std::basic_string&lt;char, _Dinkum_std::char_traits&lt;char&gt;, MEM_STL_ALLOCATOR&lt;char&gt; &gt;, MEM_STL_ALLOCATOR&lt;_Dinkum_std::basic_string&lt;char, _Dinkum_std::char_traits&lt;char&gt;, MEM_STL_ALLOCATOR&lt;char&gt; &gt; &gt; &gt;&, _Dinkum_std::basic_string&lt;char, _Dinkum_std::char_traits&lt;char&gt;, MEM_STL_ALLOCATOR&lt;char&gt; &gt; const&) + 0x221 (quartus_map)<br />    0x3004c: QSYN_FRAMEWORK::execute_core() + 0xac (quartus_map)<br />    0x33fb8: QSYN_FRAMEWORK::execute() + 0x98 (quartus_map)<br />    0x179b2: qexe_run(QEXE_FRAMEWORK*, QEXE_OPTION_DEFINITION const**, int, char const**) + 0x526 (comp_qexe)<br />    0x17fa7: qexe_standard_main(QEXE_FRAMEWORK*, QEXE_OPTION_DEFINITION const**, int, char const**) + 0x75 (comp_qexe)<br />    0x2d9fb: qsyn_main(int, char const**) + 0x9b (quartus_map)<br />    0x1d7e6: msg_main_thread(void*) + 0x16 (ccl_msg)<br />     0x51b8: thr_final_wrapper + 0xe (ccl_thr)<br />    0x1f180: msg_thread_wrapper(void* (*)(void*), void*) + 0x78 (ccl_msg)<br />    0x5a812: mem_thread_wrapper(void* (*)(void*), void*) + 0xd2 (quartus_map)<br />     0x99f7: err_thread_wrapper(void* (*)(void*), void*) + 0x29 (ccl_err)<br />     0x51eb: thr_thread_wrapper + 0x2f (ccl_thr)<br />    0x340f0: msg_exe_main(int, char const**, int (*)(int, char const**)) + 0x9e (ccl_msg)<br />    0x12c9f: main + 0x4f (quartus_map)<br />    0x16bd6: __libc_start_main + 0xe6 (c.so.6)<br /><br /><br />End-trace<!--QuoteEnd--></div><!--QuoteEEnd--><br /><br />data[i*64+64:i*64+0] не катит. Квартус ругается что i is not constant.]]></description>
		<pubDate>Thu, 02 Sep 2010 15:50:37 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80017</guid>
	</item>
	<item>
		<title>AVR CPU Core</title>
		<link>http://electronix.ru/forum/index.php?showtopic=40408</link>
		<description><![CDATA[Здравствуйте!<br /><br />В свое время искал AVR корку, но ничего подходящего не смог найти.<br />В результате был создан данный проект, которым и хочу поделиться.<br /><br />В проекте создан CPU с SPI (master), GPIO, интерфейсом к DataFlash и линиями внешних прерываний.<br />Тестовая программа реализует обмен по Ethernet через ENC28J60 (ARP, Ping и частично UDP).<br />Из особенностей CPU:<br />Программируемые адреса прерываний.<br />Уменьшенное время выполнения некоторых команд.<br /><br />Список поддерживаемых команд находится в файле cpu.txt.<br /><br />Файлы:<br />test_cpu.qar - проект с CPU.<br />test_avr - тестовая программа<br />I8I16.exe - конвертер файлов из Intel HEX в HEX для инициализации памяти в Quartus.<br /><br />С уважением, BSACPLD.]]></description>
		<pubDate>Fri, 07 Dec 2007 23:27:55 +0300</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=40408</guid>
	</item>
	<item>
		<title>Для QuartusII v10.0 выпущен ServicePack1</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79797</link>
		<description><![CDATA[Дружно качаем и ищем новые баги <img src="http://electronix.ru/forum/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" />]]></description>
		<pubDate>Fri, 27 Aug 2010 12:14:12 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79797</guid>
	</item>
	<item>
		<title>Проблема с I2C</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80030</link>
		<description><![CDATA[Уважаемые...<br />Собрал проект: программный процессор управляет ядром I2C, ПЛИС Spartan3E. Пытаюсь управлять микросхемой захвата видео ADV7181C. При этом на осциллографе при передаче адреса вижу нормальную пачку импульсов от ПЛИС к м/с (стартовая комбинация и 8 бит данных), НО вот бит подтверждения в 0 не опускается, снижается только где-то на 1/3, и распознается как лог 1, т.е. м/с адрес не подтверждает и обмена нет. С другой стороны - снижается же немножко, т.е. адрес верный (адрес задан выводом ALSB).<br />Может проблема в ядре? Или в выводе ПЛИС (использую обычный IO)???]]></description>
		<pubDate>Fri, 03 Sep 2010 04:49:51 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80030</guid>
	</item>
	<item>
		<title>Я вставлял MicroBlaze в ISE проект.</title>
		<link>http://electronix.ru/forum/index.php?showtopic=30810</link>
		<description><![CDATA[Для отладочной платы ML402 сгенрировал в EDK простенький проект: только мигает лампочками и шлет отчеты по UART. Полностью развел не выходя из среды Platform Studio. Результат - все работает(лампочки мигают).<br /><br />А потом попробовал создать точной такой же проект из среды ISE и встроить его. Ничего не вышло, глухо. В ISE, просто соединил выходы из MicroBlaze&#96;а c выходами топового файла. UCF-файл скопировал. Все развелось, место на кристалле заняло, а не работает (лампочки не моргают).<br /><br />Кто нибудь что-нибудь похожее видел?]]></description>
		<pubDate>Fri, 27 Apr 2007 18:03:59 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=30810</guid>
	</item>
	<item>
		<title>Работа с Quartus</title>
		<link>http://electronix.ru/forum/index.php?showtopic=70116</link>
		<description><![CDATA[Похоже нужно вынести в отдельную тему<br /><br />Некоторые разработчики работают с командной строке и в Xilinx EDK и в Quartus<br /><br />Посему, хотелось бы задать вопрос опытным по стилю работы в Квартусе:<br />1. Используете только GUI для создания проекта, компиляции и пр<br />2. Используете только командную строку (сами набиваете файл проекта и тд)<br />3. Смешаный GUI + командная строка.<br />4. Что у Вас идет в архив проекта (ну hdl сорцы ясно дело) и что мусор?<br /><br />Спасибо!]]></description>
		<pubDate>Fri, 27 Nov 2009 23:44:05 +0300</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=70116</guid>
	</item>
	<item>
		<title>Моделирование в EDK12.2</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79912</link>
		<description><![CDATA[Добрый день!<br />Кто-нибудь пробовал моделировать работу процессорной системы в EDK12.2?<br />Столкнулся с проблемой: BRAM не инициализируется.<br />начиная с 12 версии процесс инициализации BRAM изменился.Теперь используются mem-файлы. Они заполняются данными, но вот при моделировании(Modelsim или Isim) оказывается, что в BRAM что-то не то.<br />]]></description>
		<pubDate>Tue, 31 Aug 2010 12:50:49 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79912</guid>
	</item>
	<item>
		<title>Вопрос по SDRAM памяти micron</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80016</link>
		<description><![CDATA[Всем доброго время суток. В данный момент пишу для ПЛИС контроллер записи и чтения в SDRAM память фирмы микрон. Так исторически сложилось, что использование готового ядра не представляется возможным. При чтении даташиты для памяти возникло два вопроса, а именно что делают команды PRECHARGE и AUTO REFRESH. Как я понял команду AUTO REFRESH необходимо выполнять каждые 1,7 мкс в не зависимости от того что ты делаешь с памятью. А команду PRECHARGE необходимо выполнять каждый раз при переходе от одной строки к другой при записи или чтении. Скажите пожалуйста, правильно ли я всё понял, а так же хочу спросить можно ли записать данные в ячейки памяти и потом сразу же считать эти же ячейки без выполнения команды AUTO REFRESH.<br />P.S не знаю точно в какую ветку писать, решил сюда. Извините если промазал<br />]]></description>
		<pubDate>Thu, 02 Sep 2010 14:48:46 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80016</guid>
	</item>
	<item>
		<title>Active-HDL</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80007</link>
		<description><![CDATA[Коллеги, что-то туплю сегодня. Подскажите,плз,что ему не нравится в строке 52 на картинке?<br />либы<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->use IEEE.STD_LOGIC_1164.all;<br />use ieee.std_logic_unsigned.all;<br />use IEEE.numeric_std.ALL;<!--c2--></div><!--ec2--><br />объявление<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;signal Max1,Max2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58; unsigned&#40;19 downto 0&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;signal iOutput&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#58; unsigned&#40;19 downto 0&#41;;<!--c2--></div><!--ec2-->]]></description>
		<pubDate>Thu, 02 Sep 2010 12:15:33 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80007</guid>
	</item>
	<item>
		<title><![CDATA[Вопрос то ли по верилогу, то ли по ModelSim'у...]]></title>
		<link>http://electronix.ru/forum/index.php?showtopic=79664</link>
		<description><![CDATA[Здравствуйте, уважаемые форумчане!<br />Это снова я со своим нытьём при переходе от VHDL к Verilog <img src="http://electronix.ru/forum/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /><br /><br />Проблема:<br />В VHDL конечные автоматы описывались через перечислимые типы, там у каждого состояния обязательно есть своё символьное имя, и при симуляции эти имена отображались, всё было красиво и понтятно.<br />В верилоге автоматы описываются через простой регистр, а состояния через именованные константы (параметры). Естественно, симулятор видит просто регистр и отображает просто число. Чтобы понять, какое именно состояние обозначает это число, надо или всё время лазить в код или иметь очень хорошую память.<br /><br />Так вот, можно ли как-то (на уровне языка или, на худой конец, в симуляторе) привязать таки имена состояний намертво к этому несчастному регистру, чтобы при симуляции их было естественным образом видно?<br /><br />PS Из симуляторов сейчас активно использую ModelSim и Active HDL. Советы по другим тоже приветствуются. Но лучше, конечно, если это решается на уровне языка <img src="http://electronix.ru/forum/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" />]]></description>
		<pubDate>Mon, 23 Aug 2010 16:19:28 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79664</guid>
	</item>
	<item>
		<title>Отключение выходов в квартусе</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80026</link>
		<description><![CDATA[Когда проектировал схему, завел некоторые  цепи дополнительно на ПЛИС. Так на всякий случай чтоб можно была возможность ими управлять  с плисины. Правда эти дополнительные функции так и не понадобились, соответственно нужно чтоб ПЛИС на эти цепи никак не влияла. Но не тут то было. Оказалось если в проекте ножки ПЛИС никак не задействовать, то они работают как выходы и сидят на земле. И хорошо сидят - запросто пересиливают остальную логику. Короче надо эти выводы программно отключить.<br />Пока обхожусь тем что объявляю фиктивный вход, который никуда не идет, и назначаю его на соответствующую ногу. Т.е. делаю ее входом. Естественно квартус ругается что в проекте есть неиспользуемые входы. Поэтому у меня возникло впечатление что делаю я как то кривобоко. Поэтому вопрос: как бы в проекте отключить нужные пины чтоб они не работали на выход?]]></description>
		<pubDate>Thu, 02 Sep 2010 22:52:09 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80026</guid>
	</item>
	<item>
		<title>Вопросы по МАС от Inventra</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79925</link>
		<description><![CDATA[Добрый день уважаемые жители форума<img src="http://electronix.ru/forum/style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" />). Прошу Вашей помощи в вопросе оживления мас от ментора. Написал тестовые модули стартовой инициализации, приема и передачи данных из фифо в мас ну и наоборот все на вхдл(прошу не ругать работаю с даным языком недавно а проект двигать необходимо...). Промоделировать решил в квартусе 9.1 но поскольку проект изначально писал под Xilinx, пришлось отцепить 2 фифо и просто вывел их ноги в топ файл, с целью ручной эмуляции оных, но вот беда, стартую передачу а на выходе получаю следующюю картинку[см. файл]. Подскажите, кто уже работал с этим зверем, что делать или может есть какие нить тонкости, заранее благодарен!!!!]]></description>
		<pubDate>Tue, 31 Aug 2010 19:06:10 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79925</guid>
	</item>
	<item>
		<title>generic и переменные</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80014</link>
		<description><![CDATA[Доброго дня!<br /><br />Столкнулся с проблемой.<br />В проекте есть модуль с задаваемыми параметрами сигналов и констант. Всё параметры описал в generic<br />как пример:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->entity SPORT_IO_FIFO is<br />generic &#40;<br />--параметры SERIALPORT<br />SERIALPORT_DATAWIDTH &#58; INTEGER &#58;= 1; -- Количество разрядов в шине данных И ПРИЕМА И ПЕРЕДАЧИ порта обмена с внешним процессором<br /><br />--параметры данных от SERIALPORT до FIFO_RE<br />SIZE_SP_RE_COUNTER &#58; INTEGER &#58;= 9; -- Количество разрядов вектора принимаемых битов в посылке<br />NUM_BITS_RE &#58; INTEGER &#58;= 344; -- Количество принимаемых битов в посылке<br /><br />--параметры DATA_READ<br />NUM_BYTES_COMMAND &#58; INTEGER &#58;= 1; -- Количество байт в команде<br />NUM_BYTES_HEADER &#58; INTEGER &#58;= 2; -- Количество байт в заголовке<!--c2--></div><!--ec2--><br /><br />но в architecture в описании процессов потребовалось использование параметров, вычисляемых из уже заданных, например:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->if REG_CURRENT_DATA = CONV_STD_LOGIC_VECTOR&#40;&#40;&#40;NUM_BITS_RE*8 - NUM_BYTES_COMMAND - NUM_BYTES_HEADER&#41;/NUM_BYTES_PACK&#41;,4&#41; then CS_READ &#60;= read_idle;<br />else CS_READ &#60;= read_header_end;<br />end if;<!--c2--></div><!--ec2--><br />Захотелось навести красоту в коде и избавится от длинных строк, перенести повторяющиеся вычисления новых параметров из множества процессов в отдельный блок кода с нормальными комментариями, да и отладить легче когда отдельно можно проверить параметры и не волноваться за код с этими параметрами, то есть сделать нечто вида:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->MAX_BYTES_INPACK &#58;= INTEGER&#58;= NUM_BITS_RE*8 - NUM_BYTES_COMMAND - NUM_BYTES_HEADER&#41;/NUM_BYTES_PACK;<!--c2--></div><!--ec2--><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->if REG_CURRENT_DATA = CONV_STD_LOGIC_VECTOR&#40;MAX_BYTES_INPACK,4&#41; then CS_READ &#60;= read_idle;<br />else CS_READ &#60;= read_header_end;<br />end if;<!--c2--></div><!--ec2--><br /><br />но возникла проблема - в generic  XILINX ISE 9.2 не позволяет задавать параметры как функцию от других параметров, только числовые константы или функции от чисел.<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->TEST_SERIALPORT_DATAWIDTH &#58; INTEGER &#58;= 8; --&#34;главный параметр&#34;<br />SERIALPORT_DATAWIDTH &#58; INTEGER &#58;= TEST_SERIALPORT_DATAWIDTH/8; -- вычисляемый из главного параметр<!--c2--></div><!--ec2--><br />Выдаваемая ошибка:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->Compiling vhdl file &#34;D&#58;/work92/uart_latest/sport_io/main_sport_io.vhd&#34; in Library work.<br />ERROR&#58;HDLParsers&#58;3533 - &#34;D&#58;/work92/uart_latest/sport_io/main_sport_io.vhd&#34; Line 39. Initializing Expression '/' is not valid in this context as it contains reference to other interface objects &#40;LRM 4.3.2.1&#41;.<br />Entity &#60;sport_io_fifo&#62; &#40;Architecture &#60;sport_io_fifo_bhv&#62;&#41; compiled.<br /><br />Process &#34;Check Syntax&#34; failed<!--c2--></div><!--ec2--><br />Пробовал создать SHARED VARIABLE в architecture с значением, вычисляемым из параметров в generic, но опять ошибка, потому как в описании портов у меня используются параметры из generic и применять в описании портов переменные не удается:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->port &#40;<br />SP_ENABLE &#58; in STD_LOGIC&#58;='0';-- разрешение на работу<br />SP_CLK &#58; in STD_LOGIC&#58;='0';--тактовая синхронизация<br />SP_TR_DATA &#58; out STD_LOGIC_VECTOR&#40;SERIALPORT_DATAWIDTH - 1 downto 0&#41;&#58;=&#40;others=&#62;'0'&#41;;-- передача данных<br />SP_RE_DATA &#58; in STD_LOGIC_VECTOR&#40;SERIALPORT_DATAWIDTH - 1 downto 0&#41;&#58;=&#40;others=&#62;'0'&#41;;-- прием данных<!--c2--></div><!--ec2--><br /><br />Возможно ли в generic создавать множество "вычисляемых" параметров, зависящих от "главного" параметра. Объясните, есть ли возможное решение этой проблемы или придется видеть в коде длинные строки вычислений? Спасибо!]]></description>
		<pubDate>Thu, 02 Sep 2010 14:16:45 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80014</guid>
	</item>
	<item>
		<title>Проблема с симуляцией DDR2</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79883</link>
		<description><![CDATA[<br /><br />                         Добрый день. <br /><br /><br />Quartus 9.0 sp1.  <br />Modelsim 6.4a ( тот что поставляется вместе с квартусом ). <br /><br />Сгенерил мегавизардом  DDR2 SDRAM  High perfomance controler.  Попробовал запустить его в моделсиме. <br />Использовал для симуляции сгенеренные визардом *vho файлы и тестбенч. Также визард сделал какую- то <br />универсально-абстрактную модель  DDR2 памяти.  Вот эта память почему-то и не работает в нее пишется, <br />но ничего из нее не читается, такая вот read-only память. У кого-нибудь эта память работала?]]></description>
		<pubDate>Mon, 30 Aug 2010 15:15:10 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79883</guid>
	</item>
	<item>
		<title>Вопросик такой...</title>
		<link>http://electronix.ru/forum/index.php?showtopic=80005</link>
		<description><![CDATA[В первой (к EPCS ) Альтере крутится NIOS, остальные две его не содержат. Основная большая программа для NIOS ледит в большой SPI Flash, подключенной к первому процессору. Вопрос такой - могу ли я сконфигурить все три Альтеры, и так, чтобы в первой с NIOS был <b>небольшой</b> "загрузчик", который уже по обычному SPI переложит .text программы во внешнюю SDRAM ? Как примерно это делается ? Просто смутила фраза в апноте на бутлоадер, что он не поддерживает конфигурацию нескольких Альтер в цепи. Кстати зачем таки мне этот булоадер нужен ? Разве в образе прошивки NIOS нельзя держать такую вот маленькую программку, которая уже будет грузить с внешней SPI в SDRAM ?]]></description>
		<pubDate>Thu, 02 Sep 2010 11:51:08 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=80005</guid>
	</item>
	<item>
		<title>QUARTUS 10 (megawizard loading....)</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79972</link>
		<description><![CDATA[Имеется проблема:<br /><br />win7x64, quartus 10.<br />Запускаем мегавизард создать ALTLVDS_RX на STRATIX2GX, имеем надпись что мол:<br /><br />Loading Megawizard....<br /><br />Далее надпись пропадает, а мегавизрад не появляется....<br /><br />Специально проверял на Q91 - там все ок.<br />Короче кто сталкивался с таким? <br /><br />Причем если выбрать например FIFO - там все появеляется. Походу для сложных функций <br />альтера переписала код на ЯВУ, а ява машина почему то не пускается...<br /><br />Ждем коментариев, завтра попробую поставить Q10SP1, мож поможет...]]></description>
		<pubDate>Wed, 01 Sep 2010 15:56:07 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79972</guid>
	</item>
	<item>
		<title>Quartus 10. Отсутствуют библиотеки</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79996</link>
		<description><![CDATA[Здравствуйте, поставил 10-й Квартус и столкнулся с такой проблемой - в проекте использую корку CIC (Компилируется без проблем), но при симуляции в моделсиме получаю ошибку "Unresolved reference ...." . Как выяснилось, новый квартус не поддерживает такие компоненты как LPM_ADD_SUB (т.е. в моделсиме эти компоненты я найти не могу в списке библиотек, но quartus мне генерирует ядро, в котором эти модули присутствуют), и прочие (список можно найти на альтеровском форуме). Так как мне проводить симуляцию? Кто-нибудь сталкивался с подобным???]]></description>
		<pubDate>Thu, 02 Sep 2010 06:38:52 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79996</guid>
	</item>
	<item>
		<title>Какой тип памяти выбрать</title>
		<link>http://electronix.ru/forum/index.php?showtopic=38579</link>
		<description><![CDATA[Раньше работал со статической памятью, но для нового проекта необходим объем &gt;2М х16 и скорость ~70 Мгц. Прочитал документацию на микроновскую память mt46v и mt48lc, оба варианта проходят по быстродействию (необходимо обеспечить 70 мегатранзакций в секунду) , объему и цене. Альтера поставляет контроллер для DDR (нашел от них же для SDR), есть еще на opencores для SDR. Выжимать максимум из памяти не требуется, нужно поочередно писать/читать куски размером 512 х32 или 1024 х16. Интересует опыт работы с конкретными ядрами,подводные камни. Пока склоняюсь к использованию DDR и альтеровской мегафункции.]]></description>
		<pubDate>Tue, 30 Oct 2007 08:44:21 +0300</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=38579</guid>
	</item>
	<item>
		<title>MIG и Spartan 3A</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79628</link>
		<description><![CDATA[Добрые люди, помогите!<br />Есть плата (покупная) на ней Spartan 3a и память Micron. Генерю при помощи мига (ISE12.2) исходники. Потом при помощи мига выполняю проверку (загружаю UCF который сгенерил MIG) и вижу 50 варнингов типа:<br /><br />LUT delay location constraint "main_00/top0/data_path0/data_read_controller0/gen_delay[0].dqs_delay_col0/five-slice_x77y105" for dqs_delayed column of dqs[0] is invalid or missing.<br /><br />Slice location constraint "main_00/top0/data_path0/data_read0/gen_strobe[0].strobe_n/fifo_bit0-slice_x78y109" allocated for dq[0] is invalid.<br /><br />Проект компилится (с DCM и тестбенчами), разводится но не работает. Init_done выдает импульсы вместо "1".<br /><br />Пробовал менять частоту с 166 до 133 не помогает, менял на spartan 3, то же самое.<br />Что не так делаю?<br />]]></description>
		<pubDate>Sat, 21 Aug 2010 21:41:10 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79628</guid>
	</item>
	<item>
		<title>Опять вопросы с синтезабельностью</title>
		<link>http://electronix.ru/forum/index.php?showtopic=79928</link>
		<description><![CDATA[Здравствуйте, товарищи!<br />Хочу сделать генератор хелловорлдный. Оказалось, нужно проинициализировать некоторые переменные без сигнала сброса. Делал таким образом:<br />input clc;<br />output reg outclc;<br />reg is_init;<br /><br />always @(clc)<br /> begin<br />   if(is_init!=1) <br />    begin<br />    is_init =1;<br />    //разная всякая инициализация<br />    end<br />   else<br />    begin<br />    //ну например,<br />    outclc&lt;=clc;<br />   end<br /> end<br /><br />Синтезатор не кричал, в моделсиме красные полоски (не работает, как нужно)<br />Рассуждаю так: вначале is_init инеет несинтезируемое значение Х, чему в жизни отвечает "не знаю". Нельзя сказать, что (is_init!=1) истина или ложь.<br />Но я переписал так:<br /><br />input clc;<br />output reg outclc;<br />reg is_init;<br /><br />always @(clc)<br /> begin<br />   if(is_init==1) <br />    begin<br />    //ну например,<br />    outclc&lt;=clc;<br />    end<br />     else<br />    begin<br />    is_init =1;<br />    //разная всякая инициализация<br />    end<br /> end<br /><br />и на всех 4-х временных моделированиях моделсим выдавал то, чего мне было надо. Но ведь предидущие рассуждения отрицают возможность того, что можно сказать is_init==1 истина или ложь.<br />Подскажите , пожалуйста, это вообще синтезируемо (2-й вариант)? А если нет, то как можно провести инициализацию без сигнала сброса?<br /><br />Заранее благодарен за помощь!]]></description>
		<pubDate>Tue, 31 Aug 2010 20:11:35 +0400</pubDate>
		<guid>http://electronix.ru/forum/index.php?showtopic=79928</guid>
	</item>
</channel>
</rss>