<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Папуас с ноутбуком</title>
	<atom:link href="http://shannara.su/feed/" rel="self" type="application/rss+xml" />
	<link>http://shannara.su</link>
	<description>живущий в банановой республике на берегу северного ледовитого океана</description>
	<lastBuildDate>Sat, 05 Nov 2011 22:16:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PCI-X/PCI-64 MegaRAID + Intel SDS2 = косяк</title>
		<link>http://shannara.su/2011/11/05/pci-xpci-64-megaraid-intel-sds2-%d0%ba%d0%be%d1%81%d1%8f%d0%ba/</link>
		<comments>http://shannara.su/2011/11/05/pci-xpci-64-megaraid-intel-sds2-%d0%ba%d0%be%d1%81%d1%8f%d0%ba/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 20:28:20 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[железо]]></category>
		<category><![CDATA[жопа]]></category>
		<category><![CDATA[сервер]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=370</guid>
		<description><![CDATA[Ищется человек в default city, у которого можно на неделе будет проверить живость (ну и перепрошить если что) megaraid 320-2x, бо я не понимаю, кто у меня косячит &#8211; он или intel sds2. Симптомы &#8211; всё видится и работает в процессе выполнения биоса. т.е. стартует биос адаптера, позволяет в себя войти, сконфигурировать и т.п. Но, [...]]]></description>
			<content:encoded><![CDATA[<p>Ищется человек в default city, у которого можно на неделе будет проверить живость (ну и перепрошить если что) megaraid 320-2x, бо я не понимаю, кто у меня косячит &#8211; он или intel sds2. Симптомы &#8211; всё видится и работает в процессе выполнения биоса. т.е. стартует биос адаптера, позволяет в себя войти, сконфигурировать и т.п. Но, как только доходит дело до загрузки (вызова int19h) &#8211; мертвый завес, причем не важно, каким в списке стоит megaraid. Грешил на его прошивку &#8211; попытка обновления тупо не срабатывает &#8211; в случае, если биос lsi стартовал &#8211; то система уже не загрузится, а если нет &#8211; то прошивальщик тупо виснет. Перетасовку по слотам делал, память на материнке тоже перетасовывал (было 6гб, оставлял 2гб &#8211; всеравно не работает, память живая).</p>
<p>Гугл на данный косяк молчит партизаном, KB у LSI тоже, ну и интел туда же.</p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2011/11/05/pci-xpci-64-megaraid-intel-sds2-%d0%ba%d0%be%d1%81%d1%8f%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ведро на ходу</title>
		<link>http://shannara.su/2011/06/29/%d0%b2%d0%b5%d0%b4%d1%80%d0%be-%d0%bd%d0%b0-%d1%85%d0%be%d0%b4%d1%83/</link>
		<comments>http://shannara.su/2011/06/29/%d0%b2%d0%b5%d0%b4%d1%80%d0%be-%d0%bd%d0%b0-%d1%85%d0%be%d0%b4%d1%83/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 22:54:20 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[авто]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=367</guid>
		<description><![CDATA[Таки доделал (почти) свою телегу. Космич 214100 (с двигателем 2106 и кузовом от святогора). За зиму поменял почти всё в передней подвеске (все резинки, бо за 13 лет они просто померли, шаровые (хотя у знакомого восьмерка наура ездила с шаровыми с люфтом в сантиметр (всетаки макферсон не так чувствителен к шаровым)), рулевые наконечники и ещё [...]]]></description>
			<content:encoded><![CDATA[<p>Таки доделал (почти) свою телегу. Космич 214100 (с двигателем 2106 и кузовом от святогора). За зиму поменял почти всё в передней подвеске (все резинки, бо за 13 лет они просто померли, шаровые (хотя у знакомого восьмерка наура ездила с шаровыми с люфтом в сантиметр (всетаки макферсон не так чувствителен к шаровым)), рулевые наконечники и ещё кучу всего), перетряхнул всю электрику). Не смог заменить тормозные диски, бо крепления суппортов походу намертво приржавели к кулаку и открутить два болта было невозможно. Поставил МПСЗ. На той неделе прошел ТО (ну так&#8230;) и укатил со знакомыми на покатушки по лесу, где и поймал пару любопытных косяков:</p>
<p>1)  МПСЗ (которое я настроил методом &laquo;а, вот настройки чувака с шестеркой, солью и прошью себе&raquo; выдло кучу приколов, в результате которых половину времени я тупо ехал то на 2х то на 3х цилиндрах (мерзко, и приходилось стартовать с 3000 оборотов, за что сцепление капитально попортило воздух, акромя этого решение поставить в качестве проводов к датчикам USB кабели (бо экранированные) было дурацким &#8211; кабель на ДПКВ доставил кучу проблем, и как я думаю вечный сбой зажигания был от него).</p>
<p>2) Габаритов машины я не чувствую совсем (оказывается бампер москвича убивает елочку возрастом в 5-9 лет без последствий), что и ожидалось, бо стаж к моменту въезда в лес был около 4 часов.</p>
<p>Зато поучился выезжать после засаждения машины при помощи раскачки (при хреново работающем зажигании. В общем ахтунг, теперь по дорогам начинает ездить ещё один придурок. Заодно начну частично здоровый образ жизни (каюсь, на мопеде я себе позволял иногда освежиться пивком (в разумных (0.5-0.7л) количествах).</p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2011/06/29/%d0%b2%d0%b5%d0%b4%d1%80%d0%be-%d0%bd%d0%b0-%d1%85%d0%be%d0%b4%d1%83/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Достало блин!</title>
		<link>http://shannara.su/2011/02/17/%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%bb%d0%be-%d0%b1%d0%bb%d0%b8%d0%bd/</link>
		<comments>http://shannara.su/2011/02/17/%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%bb%d0%be-%d0%b1%d0%bb%d0%b8%d0%bd/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 22:04:00 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[свалка]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=363</guid>
		<description><![CDATA[Защитился в конце января и сейчас потихоньку перетряхиваю москвича, поскольку перетряхивание идет в режиме &#171;резинки после 12 лет &#8211; помойка&#187;, то под перетряхивание попала вся подвеска (да и надо, грибки на стабе &#8211; труха, сайлент-блоки тоже, плюс на шрусах пыльник рваные, да и чехлы на стойках тоже), соответственно по вечерам (а порой и днем) живу [...]]]></description>
			<content:encoded><![CDATA[<p>Защитился в конце января и сейчас потихоньку перетряхиваю москвича, поскольку перетряхивание идет в режиме &laquo;резинки после 12 лет &#8211; помойка&raquo;, то под перетряхивание попала вся подвеска (да и надо, грибки на стабе &#8211; труха, сайлент-блоки тоже, плюс на шрусах пыльник рваные, да и чехлы на стойках тоже), соответственно по вечерам (а порой и днем) живу в гараже. С гаражом подвезло, теплый, охраняемый, снимаю задешего, тока ямы не хватает. Но млять долбонафты, которые паркуются так, что ни то, что не выехать, а даже протиснуться в гараж немозможно &#8211; за***ли по полной, ладно рядом с воротами поставить купер, тогда хоть одну створку открыть получается, но сегодня мудель-руслан (желаю ему замены рулевой на ауди!) поставил свою новенькую тойоту камри так, что я в гараж протиснулся с трудом, а поскольку места в нем итак мало, то работать стало просто шикарно. Поднял на уши охрану, та походу тявкнула председателю, коий дал телефон муделя. В 18:30 охрана очень настойчиво попросила муделя приехать и перепарковать камри (бо она на автомате, и оттолкать её сугубо геморно, чтобы не помять ченить). В 0:00 секс с кривой пружиной (интересно, как я задолбаюсь её ставить&#8230;) меня достал и я свалил домой. Муделя ессесно ещё не было видно. Интересно, ему измазанной литолом бумажки с вежливой просьбой парковать драндулет нормально хватит, или прийдется прибегнуть к радикальным мерам вида &laquo;открыть гараж о фару&raquo;?</p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2011/02/17/%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%bb%d0%be-%d0%b1%d0%bb%d0%b8%d0%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>В новый год с новыми возможностями.</title>
		<link>http://shannara.su/2010/12/31/%d0%b2-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-%d1%81-%d0%bd%d0%be%d0%b2%d1%8b%d0%bc%d0%b8-%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d1%8f%d0%bc%d0%b8/</link>
		<comments>http://shannara.su/2010/12/31/%d0%b2-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-%d1%81-%d0%bd%d0%be%d0%b2%d1%8b%d0%bc%d0%b8-%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d1%8f%d0%bc%d0%b8/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 12:41:29 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[свалка]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=359</guid>
		<description><![CDATA[Буду краток. Исходник сперт у http://kukurund.livejournal.com/]]></description>
			<content:encoded><![CDATA[<p>Буду краток.</p>
<p><img class="aligncenter" title="Прова." src="http://habreffect.ru/files/e78/a47b07fc3/warning2.jpg" alt="+1 идиот." width="700" height="308" /></p>
<p>Исходник сперт у <a title="http://kukurund.livejournal.com/" href="http://kukurund.livejournal.com/">http://kukurund.livejournal.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2010/12/31/%d0%b2-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-%d1%81-%d0%bd%d0%be%d0%b2%d1%8b%d0%bc%d0%b8-%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d1%8f%d0%bc%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Глава 1.</title>
		<link>http://shannara.su/2010/02/24/%d0%b3%d0%bb%d0%b0%d0%b2%d0%b0-1/</link>
		<comments>http://shannara.su/2010/02/24/%d0%b3%d0%bb%d0%b0%d0%b2%d0%b0-1/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 22:01:57 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[fpga]]></category>
		<category><![CDATA[железо]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=352</guid>
		<description><![CDATA[Итак, вводная глава. Собственно что такое FPGA/CPLD/PAL и т.д. в простом объяснении — это самая обычная программируемая логика. Собственно многие задачи можно решить кучей способов: написать прошивку для микроконтроллера, довесить к нему недостающие интерфейсы (и обнаружить, что производительности не хватило, и операцию, которую надо было выполнить за 1 период тактового сигнала, выбраный МК просто не [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0cm" lang="ru-RU">Итак, вводная глава.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">
<p style="margin-bottom: 0cm" lang="ru-RU">Собственно что такое <span lang="en-US">FPGA/CPLD/PAL </span>и т.д. в простом объяснении — это самая обычная программируемая логика. Собственно многие задачи можно решить кучей способов: написать прошивку для микроконтроллера, довесить к нему недостающие интерфейсы (и обнаружить, что производительности не хватило, и операцию, которую надо было выполнить за 1 период тактового сигнала, выбраный МК просто не успевает сделать), вспомнить институтский курс цифровой логики, продумать управляющий автомат (упростив при этом ДНФ из 15-30 элементов, гыгы), набрать всё это на К155/133/1555 микросхемах, получить плату размером с лист А4, потребляющую пару ампер, а можно всё это запихнуть в одну микросхему ПЛИС и не мучаться. Это конечно крайности.</p>
<p style="margin-bottom: 0cm" lang="ru-RU"><span id="more-352"></span></p>
<p style="margin-bottom: 0cm" lang="ru-RU">В чем же различия между всеми этими ПЛИС? Ответ простой — в возможностях. Простейшая программируемая логика <span lang="en-US">(PAL) </span>представляет собой две большие матрицы элементов И и ИЛИ, соответственно соединяя их разными способами на ней спокойно можно сделать несложное устройство. Эти микросхемы на сегодняшний момент стоят копейки и позволяют заменить рассыпуху простейшей логики на плате одной микросхемой. Их минус — малая логическая емкость, отсутствие всяких вкусностей типа встроенной памяти и т.д. Как результат — что-то объемное на них сделать довольно сложно, не хватит емкости, да и программатор нужен специальный. Кстати, частенько эти мсх. Оказываются ещё и однократно программируемыми. Зато стоят копейки.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">Далее <span lang="en-US">CPLD – </span>это уже вкуснее, теперь у нас есть куча таких матриц, плюс есть готовые триггеры, все это объединено в так называемые «Макроячейки», которые могут соединяться между собой. На борту этих микросхемм появляется конфигурационная память, что позволяет быстро переконфигурировать её (например, для устранения ошибок, расширения функционала и т.д.). В чем минус? Обычно встроенное конфигурационное ПЗУ выдерживает малое число перепрограммирований — около 100. Соответственно отлаживать «в железе» такое устройство может стать недешевым удовольствием.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">Следом уже идет ПЛИС типа <span lang="en-US">FPGA – </span>конфигурационная память тут как правило вынесена из микросхемы, соответственно проблем с «ой блин, мы допрошивались» исключается — убили конфигурационную ПЗУшку — сдули и напаяли новую. Также у <span lang="en-US">FPGA </span>обычно бОльшая емкость, т.е. можно больше всего запихнуть вовнутрь. Прогресс на месте не стоит и в <span lang="en-US">FPGA </span>можно обнаружить встроенную память, встроенные умножители(а умножение в МК это частенько больная тема) и т.д. Даже процессорные ядра (например два ядра <span lang="en-US">PowerPC </span>в одной мсх.). К томуже есть готовые блоки (часть бесплатная, часть платная), которые позволяют упростить поставленные задачи (готовые <span lang="en-US">USB/PCI/PCI-express/USART </span>модули, готовые процессорные ядра и т.д., кто хочет знать, что есть — добро пожаловать на <span lang="en-US"><a href="http://www.operncores.org/">http://www.opencores.org</a>). </span>Всё это выглядит вкусно, разочаровывают несколько фактов — во-первых стоимость (простенький первый циклон — 200р по карте мастеркард =), во-вторых, из-за особенностей архитектуры и внутренних соединений, полностью использовать емкость <span lang="en-US">FPGA </span>довольно сложно, хорошо, если удасться использовать 80-90%.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">
<p style="margin-bottom: 0cm" lang="ru-RU">Для чего хорошо использовать плис? Для создания девайса, алгоритм работы которого особо сильно не меняется, для ухода от зависимости от элементной базы (сегодня эта мсх. выпускается, а завтра её с производства сняли и всё), для реализации устройства, в котором нам чертовски важны скорости выполнения поставленной задачи, для создания всяких <span lang="en-US">SOPC </span>девайсов.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">
<p style="margin-bottom: 0cm" lang="ru-RU">Что в ПЛИС хорошего? Много чего, к примеру можно сделать аппаратный кодировщик видео, который будет на сжатие кадра тратить ровно 1 период тактовой частоты, логический анализатор каналов на 200, генератор всяких импульсов заданной формы с управлением от ПК.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">
<p style="margin-bottom: 0cm" lang="ru-RU">Что надо сразу вбить себе в голову? На ПЛИС все операции выполняются&#8230; одновременно. Это будет небольшим препятствием тем, кто вжился в программирование МК. Зато исчезнет проблема с прерываниями (а вот прилетел пакет данных от ПК, а у нас тут критическая задача, её прерывать нельзя, блин.. а от ПК тоже надо прям щяс обработать&#8230;) Хотите одновременно мигать светодиодом, принимать данные, управлять двигателем и т.п. &#8211; да не вопрос!</p>
<p style="margin-bottom: 0cm" lang="ru-RU">Так собственно вопрос, а как начать мучать эту ПЛИС? Легко! Ставим для начала себе <span lang="en-US">Altera Quartus II WebEdition (</span>у кого есть полный может ставить его). Для этого надо будет  зарегистрироваться на сайте альтеры. При регистрации можно писать откровенную чепуху, всеравно проверяет робот. Для обладателей «помегабайтного трафика» сразу разочарование — квартус весит около гигабайта.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">Поставили? Запускаем, ждем, сообщаем квартусу, что мы не переходим на него с <span lang="en-US">MAX++ </span>и что мы не хотим ставить себе имеющиеся у нас дополнительные <span lang="en-US">IP </span>лицензии (всеравно у нас их пока нет).</p>
<p style="margin-bottom: 0cm" lang="ru-RU">
<p style="margin-bottom: 0cm" lang="ru-RU">Теперь создадим новый проект. <span lang="en-US"><strong>File → New project wizard</strong>. </span>Нам в краце опишут, что сейчас будет, на это ждем <span lang="en-US">Next. </span></p>
<p style="margin-bottom: 0cm" lang="ru-RU">А теперь уже надо включить мозг, и решить, где будем создавать наш новый проект.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">Во первых выберем <span lang="en-US">Working Directory </span>нашего проекта. У квартуса есть готовая папка с примерами <em>«<span lang="en-US">qdesigns</span>»</em>, лежит она на уровень выше квартуса — по дефолту <span lang="en-US">altera\[version]\qdesigns. </span>Создадим в ней новую папку (ну например <span lang="en-US"><em>meganew</em>)</span> — это и будет нашей рабочей директорией.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">Создали и выбрали? Теперь укажем имя проекта, тут уж на ваш вкус, к примеру <span lang="en-US"><em>learn</em>. </span>Хитрая софтина сама заполнит имя модуля верхнего уровня (третья сточка), согласимся с ней, запомнив, что мы ввели — т.к. модуль с таким именем у нас в проекте будет главным, и без него компилировать проект квартус откажется.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">Смело жмем<strong> <span lang="en-US">next</span></strong><span lang="en-US">, </span>квартус предложит подключить к проекту имеющиеся исходники, поскольку у нас их нет, то снова жмем <span lang="en-US"><strong>next</strong>. </span>Софт предложит выбрать ПЛИС, под которую мы будем писать. Пока мы не вышли на уровень железа нас это мало волнует. Такчто выберем что-нить из <span lang="en-US">Cyclone. </span>Жмем <span lang="en-US"><strong>next</strong>. </span></p>
<p style="margin-bottom: 0cm" lang="ru-RU">Теперь нам предлагают выбрать используемые инструменты (компилятор/синтезтор, среду моделирования, среду оценки временных параметров). Пока нам хватит встроенных средств, ставим везде <span lang="en-US">None </span>и жмем <span lang="en-US">next. </span>Получаем итоговый список, чего мы навносили, жмем <span lang="en-US"><strong>finish</strong>.</span></p>
<p style="margin-bottom: 0cm" lang="ru-RU">Теперь создадим наш модуль верхнего уровня. <span lang="en-US"><strong>File-&gt;New</strong>. </span>В красивом окне выберем <span lang="en-US"><strong>Verilog HDL file</strong>. </span>Всё, можно писать =). Назначение прочих пунктов этого меню я объясню позже, пока нам хватит и этого пункта.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">
<p style="margin-bottom: 0cm" lang="ru-RU">А теперь собственно почему именно <span lang="en-US">Verilog HDL, </span>а не <span lang="en-US">AHDL </span>или <span lang="en-US">VHDL? AHDL </span>специфичен только для ПЛИС фирмы <span lang="en-US">Altera (</span>не сложно догадаться по первой букве), что сужает его применение. Почему не <span lang="en-US">VHDL? </span>Он довольно сложный и придирчивый, к томуже он мало похож на языки программирования, которые знает большинство. А вот <span lang="en-US">Verilog </span>довольно красиво перекликается с <span lang="en-US">C (</span>за исключением уродских паскалевских <span lang="en-US">begin/end, </span>они тут вместо красивых <span lang="en-US">{ }) </span>Да и <span lang="en-US">VHDL </span>я плохо очень знаю =)</p>
<p style="margin-bottom: 0cm" lang="ru-RU">
<p style="margin-bottom: 0cm" lang="ru-RU">Напишем простейший <span lang="en-US">hello-world, </span>и на его примере разберем синтаксис <span lang="en-US">Verilog</span>-а.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">
<p><strong>module</strong> learn (<em>a,b,c,d</em>); //<span lang="ru-RU">помните, какое мы задали имя для модуля верхнего уровня?</span><br />
<strong>input</strong> <em>a,b</em>;<br />
<strong>output</strong> [7:0] <em>c,d</em>;</p>
<p><strong>assign</strong> c=(a)?<em>8&#8242;hCA</em>:<em>8&#8242;hFE</em>;<br />
<strong>assign</strong> d=(b)?<em>8&#8242;hBA</em>:<em>8&#8242;hBE</em>;</p>
<p><strong>endmodule</strong></p>
<p style="margin-bottom: 0cm" lang="en-US">
<p style="margin-bottom: 0cm" lang="ru-RU">Собственно, а что мы только-что написали? Простейшую схемку, которая по входными сигналам <span lang="en-US">a </span>и <span lang="en-US">b </span>выдает на выходы <span lang="en-US">c </span>и <span lang="en-US">d </span>различные константы.</p>
<p style="margin-bottom: 0cm" lang="ru-RU">Теперь приступим к построчному описанию.</p>
<p style="margin-bottom: 0cm" lang="en-US"><strong>module</strong> learn(a,b,c,d)<span lang="ru-RU">;</span> – <span lang="ru-RU">этой сторой мы начали описание модуля </span>learn, <span lang="ru-RU">в скобках мы указали его порты.</span></p>
<p style="margin-bottom: 0cm" lang="en-US"><strong>input</strong> a,b; &#8211; <span lang="ru-RU">тут мы объявили, что порты </span>a <span lang="ru-RU">и </span>b <span lang="ru-RU">будут входами, поскольку разрядность мы не указали, то среда создаст их одноразрядными.</span></p>
<p style="margin-bottom: 0cm" lang="en-US"><strong>output</strong> [7:0] c,d; &#8211; <span lang="ru-RU">а это объявило порты </span>c <span lang="ru-RU">и </span>d <span lang="ru-RU">выходами с разрядностью равной 8. Как несложно догадаться разрядность указана в скобках от старшего к младшему биту.</span></p>
<p style="margin-bottom: 0cm" lang="en-US"><strong>assign</strong> c=(a)?8&#8242;hCA:8&#8242;FE; &#8211; <span lang="ru-RU">эту строчку мы рассмотрим в следующей главе, пока примем на веру, что это условное присваивание. </span></p>
<p style="margin-bottom: 0cm" lang="en-US"><span lang="ru-RU">А вот странные </span>8&#8242;hCA <span lang="ru-RU">мы рассмотрим сейчас — это представление чисел. По умолчанию, если написать, к примеру, 87 среда выделит под число 32 разряда и будет его трактовать как десятичное. Расшифруем запись. До одинарной кавычки идет кол-во разрядов (8), далее представление числа (</span>binary, decimal, hex),<span lang="ru-RU">у нас это шестнадцатеричное. А следом само число.</span></p>
<p style="margin-bottom: 0cm" lang="en-US"><span lang="ru-RU">Завершает модуль строка </span><strong>endmodule</strong> – <span lang="ru-RU">конец модуля. Кстати, после неё «;» не ставится никогда.</span><span lang="ru-RU"> </span></p>
<p style="margin-bottom: 0cm" lang="en-US">
<p style="margin-bottom: 0cm" lang="en-US"><span lang="ru-RU">Продолжение завтра в тоже время =)</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2010/02/24/%d0%b3%d0%bb%d0%b0%d0%b2%d0%b0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FPGA: Стартовая дата 23.02.2010.</title>
		<link>http://shannara.su/2010/02/22/fpga-%d1%81%d1%82%d0%b0%d1%80%d1%82%d0%be%d0%b2%d0%b0%d1%8f-%d0%b4%d0%b0%d1%82%d0%b0-23-02-2010/</link>
		<comments>http://shannara.su/2010/02/22/fpga-%d1%81%d1%82%d0%b0%d1%80%d1%82%d0%be%d0%b2%d0%b0%d1%8f-%d0%b4%d0%b0%d1%82%d0%b0-23-02-2010/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 15:57:45 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[fpga]]></category>
		<category><![CDATA[железо]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=349</guid>
		<description><![CDATA[Итак, сейчас я примерно определился со стилем изложения сего &#171;кривоучителя&#187;. В краце:  завтра стартую с вводной главы, про то &#171;шо енто такое и с чем его есть&#187; . Все будет писаться на примере Alterы с еёйным Quartus-ом. По началу никакой аппаратной базы не потребуется, далее хватит любой FPGA со свободными выводами в кол-ве 20-30 штук [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, сейчас я примерно определился со стилем изложения сего &laquo;кривоучителя&raquo;.</p>
<p>В краце:  завтра стартую с вводной главы, про то &laquo;шо енто такое и с чем его есть&raquo; . Все будет писаться на примере Alterы с еёйным Quartus-ом. По началу никакой аппаратной базы не потребуется, далее хватит любой FPGA со свободными выводами в кол-ве 20-30 штук и наличием доступа к JTAG-у (или демоборды, с ней ещё проще будет). Полезным бонусом будет наличие знаний по C (всетаки Verilog тащит многое по написанию оттуда).  Заранее &#8211; CPLD тоже можно использовать, но нежелательно &#8211; во первых малая емкость, во вторых мало число циклов перезаписи. А можно и не использовать железо вообще</p>
<p>План глав:</p>
<p>1) Что это такое,  различия между fpga, cpld, pal, и прочей программируемой логикой. Что надо сразу выбросить из головы, чтобы не мешало. Базовый синтаксис Verilog-а</p>
<p>2) Асинхронная логика (тут будем делать аналоги всяких простейших мсх. типа К155ЛА3, сумматоров и т.д. )</p>
<p>3) Синхронная логика (always, регистры, счетчики)</p>
<p>4) Упрощение свой жизни &#8211; тестовые стенды (автоматизация тестирования)</p>
<p>5) Упрощение жизни &#8211; циклы, копирование участков кода, функции, задачи</p>
<p>6) Конечные автоматы (мастхев, это база всего, что сложнее вантуза)</p>
<p>7) Вкусности, которые за нас уже сделаны (работа с готовыми IP блоками &#8211; нафига писать контроллер USB, если он уже есть)</p>
<p> <img src='http://shannara.su/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> Работа с железками (Мигалки светодиодом, часы, и т.п.)</p>
<p>9) Финишь &#8211; брейнфак компьютер, если у меня на это духу хватит (но получится забавно, если хватит)</p>
<p>Из софта рекомендую скачать Altera Quartus Web Edition (любая версия, желательно 8.1 и старше, но и 8.0 пойдет) и ModelSIM Altera Edition.  Всё это добро живет на http://www.altera.com</p>
<p>Глава по времени может(и будет скорее всего) занимать более 1 поста. На каждую главу (за исключением вводной) я буду придумывать какие-нибудь простые задачки.</p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2010/02/22/fpga-%d1%81%d1%82%d0%b0%d1%80%d1%82%d0%be%d0%b2%d0%b0%d1%8f-%d0%b4%d0%b0%d1%82%d0%b0-23-02-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Мысль пролетела.</title>
		<link>http://shannara.su/2010/02/06/%d0%bc%d1%8b%d1%81%d0%bb%d1%8c-%d0%bf%d1%80%d0%be%d0%bb%d0%b5%d1%82%d0%b5%d0%bb%d0%b0/</link>
		<comments>http://shannara.su/2010/02/06/%d0%bc%d1%8b%d1%81%d0%bb%d1%8c-%d0%bf%d1%80%d0%be%d0%bb%d0%b5%d1%82%d0%b5%d0%bb%d0%b0/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 00:47:55 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[железо]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=346</guid>
		<description><![CDATA[А если я тут попытаюсь написать какое-то подобие обучалки по применению всяких FPGA и CPLD относительно написания под них прошивок (Verilog)?]]></description>
			<content:encoded><![CDATA[<p>А если я тут попытаюсь написать какое-то подобие обучалки по применению всяких FPGA и CPLD относительно написания под них прошивок (Verilog)?</p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2010/02/06/%d0%bc%d1%8b%d1%81%d0%bb%d1%8c-%d0%bf%d1%80%d0%be%d0%bb%d0%b5%d1%82%d0%b5%d0%bb%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ноутбучные винты</title>
		<link>http://shannara.su/2010/01/29/%d0%bd%d0%be%d1%83%d1%82%d0%b1%d1%83%d1%87%d0%bd%d1%8b%d0%b5-%d0%b2%d0%b8%d0%bd%d1%82%d1%8b/</link>
		<comments>http://shannara.su/2010/01/29/%d0%bd%d0%be%d1%83%d1%82%d0%b1%d1%83%d1%87%d0%bd%d1%8b%d0%b5-%d0%b2%d0%b8%d0%bd%d1%82%d1%8b/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 00:34:11 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[железо]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=341</guid>
		<description><![CDATA[Френды, а какие ноутбучные винты нынче в моде? А то у меня идеалом считались фуджики, но нынче их что-то маловато в продаже (и нету на 7200rpm  в наличии в крупных точках мск.). Причина &#8211; меня за***** сигейт, ныне торчащий в буке &#8211; и греется больше умершего фуджа, и тупит (смарт чистый &#8211; но обожает задуматься [...]]]></description>
			<content:encoded><![CDATA[<p>Френды, а какие ноутбучные винты нынче в моде? А то у меня идеалом считались фуджики, но нынче их что-то маловато в продаже (и нету на 7200rpm  в наличии в крупных точках мск.).</p>
<p>Причина &#8211; меня за***** сигейт, ныне торчащий в буке &#8211; и греется больше умершего фуджа, и тупит (смарт чистый &#8211; но обожает задуматься секунд на 30 (по звуку &#8211; ремап, по смарту &#8211; фиг)) . Хочется фуджик &#8211; но их нету, а прочее я чтото упустил из внимания. В общем, что нынче вкусного на 7200rpm (акромя Сигейтов &#8211; хватит этого шлака с меня)</p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2010/01/29/%d0%bd%d0%be%d1%83%d1%82%d0%b1%d1%83%d1%87%d0%bd%d1%8b%d0%b5-%d0%b2%d0%b8%d0%bd%d1%82%d1%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Love MSI</title>
		<link>http://shannara.su/2009/12/22/i-love-msi/</link>
		<comments>http://shannara.su/2009/12/22/i-love-msi/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 16:07:41 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[железо]]></category>
		<category><![CDATA[жопа]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=339</guid>
		<description><![CDATA[Как же я люблю MSI, причем во все щели. Сегодня классно подохла одна из машинок сборки ДЕПО (кстати, их сборщикам желаю тоже 11 лет аццкой диареи, кем надо быть, чтобы скрутить ДВЕ стойки, вкрутить это дело в системник(причем прочие стойки поставлены нормально)  и поверх этого дела криво прикрутить материнку?)  - отказалась грузиться, вскрыли ,сунули постку, [...]]]></description>
			<content:encoded><![CDATA[<p>Как же я люблю MSI, причем во все щели.</p>
<p>Сегодня классно подохла одна из машинок сборки ДЕПО (кстати, их сборщикам желаю тоже 11 лет аццкой диареи, кем надо быть, чтобы скрутить ДВЕ стойки, вкрутить это дело в системник(причем прочие стойки поставлены нормально)  и поверх этого дела криво прикрутить материнку?)  - отказалась грузиться, вскрыли ,сунули постку, получили FF выругались, посмотрели около сокета процессора &#8211; (мать MSI G31M2 (rev 1.0)) там классно вспухли OSTы (обычный алюминий, хотя судя по фотке там должны быть полимерные), на рандом вскрыли ещё парочку консервных банок &#8211; во всех вспухли JPCONы. Мать их за ногу, в системниках стоят FSPшные питальники, нормальные бертиляторы и т.п. А это гуано вспухло, причем коллективно.</p>
<p>Вот интересно, эти дятлы из MSI по своей воле изготовили материнки с говном вместо конденсаторов, или их депо попросило? Уже ж все производятлы наобжигались на говноконденсаторах(повторный луч поноса тому инжЫнЭру по кендрингу  из рубикона), и снова здророва, установили говна пачку.</p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2009/12/22/i-love-msi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Псто зла.</title>
		<link>http://shannara.su/2009/11/27/%d0%bf%d1%81%d1%82%d0%be-%d0%b7%d0%bb%d0%b0/</link>
		<comments>http://shannara.su/2009/11/27/%d0%bf%d1%81%d1%82%d0%be-%d0%b7%d0%bb%d0%b0/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 15:42:43 +0000</pubDate>
		<dc:creator>Jerle Shannara</dc:creator>
				<category><![CDATA[жопа]]></category>
		<category><![CDATA[мото]]></category>

		<guid isPermaLink="false">http://shannara.su/?p=337</guid>
		<description><![CDATA[Китайскую мать за ногу! Уже третий комутатор подходящий по виду, описанию куда втуливается и как результат не работающий нифига. Вот и думай теперь, плюс ли в батарейном зажигании. Родной коммутатор конечно живой, но както неприятно без запасного.]]></description>
			<content:encoded><![CDATA[<p>Китайскую мать за ногу! Уже третий комутатор подходящий по виду, описанию куда втуливается и как результат не работающий нифига. Вот и думай теперь, плюс ли в батарейном зажигании. Родной коммутатор конечно живой, но както неприятно без запасного.</p>
]]></content:encoded>
			<wfw:commentRss>http://shannara.su/2009/11/27/%d0%bf%d1%81%d1%82%d0%be-%d0%b7%d0%bb%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

