17 июля 2010 · Комментарий

Без заголовка

То, что я написал, это именно способ создания программируемых устройст с не-фон-нейманновской архитектурой. Вы можете купить за ~$200 плату с FPGA, далее выцыганить у компаний Synopsys или Xilinx софтвер для программирования таких устройств, потом написать например дизайн, в котором сто или тысяча или больше одновременно работающих модулей будут чего-то вычислять и обмениваться информацией (частный случай: клеточный автомат "Life"), засинтезировать, сделать place-and-route дизайна на FPGA, загрузить дизайн в память FPGA и посмотреть как это будет работать (такие платы имеют интерфейс с PC или к ним можно присоединить лампочки при желании). Первый FPGA появился в 1985 году. Программы для Logic Synthesis (грубо говоря трансляторов из языка Verilog на уровне регистровых трансферов в уровень проводов, регистров логических примитивов и-или-нет) появились тоже в конце 1980-х. В ~1996 статья про это дело была в Scientific American - с предсказаниями великой технической революции. Описывать такие вычисления довольно легко - если вы comfortable на уровне описания конечных автоматов, конвейеров и т.д - например вместо цикла как в обычной программе создавать конечный автомат. Трансливать обычные программы, скажем на C или Java в дизайн для FPGA довольно трудно. Этим пробовали заниматься за последние 20 лет штук 20 компаний, не говоря об университетских проектах, с не очень хорошими результатами. Но это и не нужно - как я уже сказал, любое вычисление того вида, которое вы описали, можно написать на Verilog-е.

К записи · К обсуждению