На YouTube-канале [Behind The Code with Gerry] наш хакер [Джерри] показывает нам, как эмулировать 74LS48 BCD-7-сегментный декодер/драйвер, используя логический чип Altera CPLD 1998 года выпуска.
Это очень похоже на das blinkenlights. своего рода проект. Цель состоит в том, чтобы заставить 7-сегментный дисплей считать от 0 до 9, и на этом все. У [Джерри] есть двоичный счетчик 74LS193, преобразующий BCD в десятичный кодер 74LS42 и несколько элементов NAND 74LS00, но у него нет 74LS48 для управления 7-сегментным дисплеем, поэтому он использует старый Altera CPLD модель EPM7064SLC44, которая была выпущена в конце девяностых годов. CPLD — это сложное программируемое логическое устройство, которое является своего рода предшественником технологии FPGA.
Это забавное видео длится почти час, и в нем есть всевозможные повороты. Часы сделаны на основе таймера 555. USB-накопитель Altera Blaster используется для программирования CPLD с помощью JTAG. Но прежде чем он сможет это сделать, ему нужно повторно включить JTAG на своем CPLD, потому что на его подержанном чипе была использована блокировка JTAG. БЛОКИРОВКА JTAG — это то, что вы можете сделать, чтобы использовать различные пин-коды JTAG для других целей в вашем дизайне, но при этом вам больше не придется получать доступ через JTAG! К счастью, у [Джерри] есть необходимое оборудование, чтобы выполнить полную перезагрузку своего чипа и, таким образом, восстановить поддержку JTAG.
Как раз в тот момент, когда он почти закончил свой проект, он умудрился закоротить и вывести из строя свой CPLD, уронив провод в настенную розетку! Кстати, о неудачниках! Ему приходится вернуться к чертежной доске с аналогичной моделью. И в конце концов он понимает, что использовал 7447 (общий анод), но на самом деле ему нужен 7448 (общий катод), поэтому он должен исправить и это. В целом, интересно посмотреть, что было по последнему слову техники в 1998 году. Если вас интересуют подобные вещи, возможно, вы захотите прочитать «Не готовы к работе с ПЛИС»? Попробуйте CPLD.