[Перевод] Реализация FizzBuzz на FPGA

Недавно я увлёкся программированием FPGA и решил, что будет интересно реализовать на FPGA алгоритм игры FizzBuzz. FPGA (программируемая пользователем вентильная матрица) — интересная микросхема. Она программируется на выполнение произвольной цифровой логики. Можно сконструировать сложную схему, не прокладывая физические каналы между отдельными вентилями и триггерами. Микросхема способна превратиться во что угодно, от логического анализатора до микропроцессора и видеогенератора.

Тест FizzBuzz — написать программку, которая выдаёт числа от 1 до 100, где кратные трём заменяются словом “Fizz”, кратные пяти — словом “Buzz”, а кратные пятнадцати — “FizzBuzz”. Поскольку такая программа реализуется в нескольких строчках кода, то её часто задают на собеседованиях чтобы отсеять тех, кто вообще не умеет программировать.


Плата Mojo FPGA, подключенная к порту serial-to-USB. Большой чип на плате — это Spartan 6 FPGA

Реализация FizzBuzz в цифровой логике, а не в коде, довольно бессмысленна, но показалась мне хорошим примером для обучения.1 Для этого проекта я использовал простую плату разработки Mojo V3 FPGA для начинающих. На ней установлен FPGA семейства Xilinx Spartan 6. Это один из самых маленьких FPGA, но у него 9000 логических ячеек и 11 000 триггеров — так что малыш на многое способен.
Читать дальше →
[Перевод] Реализация FizzBuzz на FPGA
Source: geektimes

Пост №3435640

Автор: DartMuromets

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3435640″ }, «headline»: «купальники :: День Святого Патрика :: девушки :: клевер», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%94%D0%B5%D0%BD%D1%8C-%D0%A1%D0%B2%D1%8F%D1%82%D0%BE%D0%B3%D0%BE-%D0%9F%D0%B0%D1%82%D1%80%D0%B8%D0%BA%D0%B0-%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%BA%D0%B8-%D0%BA%D1%83%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA%D0%B8-%D0%BA%D0%BB%D0%B5%D0%B2%D0%B5%D1%80-4365117.jpeg», «height»: 527, «width»: 790 }, «datePublished»: «2018-03-17T15:34:48+03:00», «dateModified»: «2018-03-17T15:34:48+03:00», «author»: { «@type»: «Person», «name»: «DartMuromets» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3435640
Source: Joyreactor

Пост №3435633

Автор: Харадрим

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3435633″ }, «headline»: «Heroes of Might and Magic 3 :: Heroes of Might and Magic :: Игровой арт (game art) :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Heroes-of-Might-and-Magic-3-Heroes-of-Might-and-Magic-%D0%98%D0%B3%D1%80%D1%8B-%D0%98%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D0%B0%D1%80%D1%82-4365108.jpeg», «height»: 632, «width»: 900 }, «datePublished»: «2018-03-17T15:24:30+03:00», «dateModified»: «2018-03-17T15:24:30+03:00», «author»: { «@type»: «Person», «name»: «Харадрим» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3435633
Source: Joyreactor

Пост №3435627

Автор: Titanius Rex

Мы все ирландцы в этот деньРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3435627″ }, «headline»: «Мы все ирландцы в этот день / День Святого Патрика :: остров сокровищ :: бухло», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%94%D0%B5%D0%BD%D1%8C-%D0%A1%D0%B2%D1%8F%D1%82%D0%BE%D0%B3%D0%BE-%D0%9F%D0%B0%D1%82%D1%80%D0%B8%D0%BA%D0%B0-%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B2-%D1%81%D0%BE%D0%BA%D1%80%D0%BE%D0%B2%D0%B8%D1%89-%D0%B1%D1%83%D1%85%D0%BB%D0%BE-4365102.png», «height»: 912, «width»: 1138 }, «datePublished»: «2018-03-17T15:18:06+03:00», «dateModified»: «2018-03-17T15:18:06+03:00», «author»: { «@type»: «Person», «name»: «Titanius Rex» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3435627
Source: Joyreactor

Пост №3435614

Автор: оололоо

Мой день на Реакторе сегодня. Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3435614″ }, «headline»: «Мой день на Реакторе сегодня. / реактор :: политоты», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D1%82%D1%8B-4365091.jpeg», «height»: 1000, «width»: 600 }, «datePublished»: «2018-03-17T15:03:18+03:00», «dateModified»: «2018-03-17T15:03:18+03:00», «author»: { «@type»: «Person», «name»: «оололоо» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3435614
Source: Joyreactor

История в кадрах: как менялись видеокарты

Компьютер начинается с видеокарты – по крайней мере, пока существуют игры. Только раньше вы покупали коробку с яркими монстрами, звездолётами и взрывами планет, прекрасно зная, что вместо всего этого аппарат […]
История в кадрах: как менялись видеокарты
Source: 4pda

Пост №3435585

Автор: Анонимус Первый

Strange Alice Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3435585″ }, «headline»: «Strange Alice / fantasy art :: арт барышня (арт девушка, art барышня, art девушка,) :: Sandara :: artist :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B0%D1%80%D1%82-%D0%B1%D0%B0%D1%80%D1%8B%D1%88%D0%BD%D1%8F-art-fantasy-art-Sandara-4365033.jpeg», «height»: 1132, «width»: 800 }, «datePublished»: «2018-03-17T14:33:34+03:00», «dateModified»: «2018-03-17T14:33:34+03:00», «author»: { «@type»: «Person», «name»: «Анонимус Первый» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3435585
Source: Joyreactor

Пост №3435584

Автор: sashkauskas

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3435584″ }, «headline»: «Александр Хорошая шумоизоляция одной комнаты включая шумоизоляционную дверь ~200т.р. вчера в 22:2 / шумоизоляция :: социальные сети :: скриншот :: соседи», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%81%D0%B5%D1%82%D0%B8-%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82-%D1%88%D1%83%D0%BC%D0%BE%D0%B8%D0%B7%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D1%8F-%D1%81%D0%BE%D1%81%D0%B5%D0%B4%D0%B8-4365032.png», «height»: 341, «width»: 818 }, «datePublished»: «2018-03-17T14:33:26+03:00», «dateModified»: «2018-03-17T14:33:26+03:00», «author»: { «@type»: «Person», «name»: «sashkauskas» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «0 Ответить Екатерина Сами делали в комнате, 200к вышли стены и потолок. Ничего не слышим. вчера в 22:21 Ответить Зинаида За 200 к проще нанять пару дядек и соседи будут вести себя тихо 🙂 вчера в 22:38 Ответить V 20» }
Комментировать 
Пост №3435584
Source: Joyreactor

Пост №3435578

Автор: 2pik

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3435578″ }, «headline»: «Маджонг :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%9C%D0%B0%D0%B4%D0%B6%D0%BE%D0%BD%D0%B3-%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-4365022.gif», «height»: 480, «width»: 273 }, «datePublished»: «2018-03-17T14:23:23+03:00», «dateModified»: «2018-03-17T14:23:23+03:00», «author»: { «@type»: «Person», «name»: «2pik» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3435578
Source: Joyreactor

Пост №3435572

Автор: Mrlighting

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://mspa.reactor.cc/post/3435572″ }, «headline»: «Grimdark Rose :: Rose Lalonde :: Homestuck :: MS Paint Adventures :: акварель :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/MS-Paint-Adventures-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-Grimdark-Rose-Rose-Lalonde-4365011.jpeg», «height»: 852, «width»: 556 }, «datePublished»: «2018-03-17T14:12:42+03:00», «dateModified»: «2018-03-17T14:12:42+03:00», «author»: { «@type»: «Person», «name»: «Mrlighting» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3435572
Source: Joyreactor