Оказывается, в Кыргызстане, который в 11 веке стоял аккурат посередине Великого шёлкового пути, спустя тысячу лет появились проектировщики цифровых схем на уровне регистровых передач. Во время семинара Читать полностью »
Рубрика «уровень регистровых передач»
От Шёлкового Пути — to the Road to Silicon: в Средней Азии есть RTL-дизайнеры
2022-08-21 в 2:34, admin, рубрики: adapteva, ddvca, epiphany, fpga, parallella, Verilog, zynq, высокая производительность, кыргызстан, программирование микроконтроллеров, Производство и разработка электроники, Процессоры, семинары, уровень регистровых передач, центральная азияРеализация FizzBuzz на FPGA
2018-03-17 в 12:44, admin, рубрики: 8N1, Elbert 2, fizzbuzz, fpga, Mojo, Papilo One, Spartan 6, Verilog, конечный автомат, матричный переключатель, Программирование, Производство и разработка электроники, уровень регистровых передач, что после Arduino, Электроника для начинающихНедавно я увлёкся программированием 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 триггеров — так что малыш на многое способен.
Читать полностью »