Реальная история.
Из того, что я узнал, что, казалось бы, что FPGA является своего рода воротами в ASIC-х. Или так кажется. И FPGA, кажется, всегда приходят после того, как СИС, так что бы иметь смысл. Вы должны разработать ASIC, прежде чем это СИС, верно? Так или иначе ... Казалось бы, что есть люди с добычей FPGA в X11. Или так я слышал ... Так что это заставляет меня задаться вопросом ... При правильном обучении / ноу-хау, может "средний Джо" использовать FPGA таким образом?
Вы получаете там. FPGA означает "Программируемая вентильная матрица." ПЛИС представляет собой аппаратный чип, в котором аппаратные ворота могут быть подключены и настроены по-разному, для получения другого результата. Это по-прежнему требует аппаратного дизайна, так что вы не можете просто выйти, подключите один в и написать небольшой скрипт и вперед. Это все еще довольно в глубину, дизайн низкого уровня, что требует кто-то знающий в цифровом дизайне.
Интересно, это, потому что я начал получать немного в программировании в последнее время. Я все еще очень новый для него, так что я не затаив дыхание, но ... То, что я спрашиваю, может ли алгоритм быть добыт с FPGA с надлежащим программированием / дизайном устройства? Это случилось с Ша-256, по-видимому, происходит с X11, и это может очень хорошо случиться с Scrypt, но я не уверен.
Я не эксперт FPGA, хотя я обычно хорошо знаком с электроникой. Можете ли вы помоему любой алгоритм с FPGA? Это очень сложный вопрос. Конечно, есть некоторые вещи, которые могут быть реализованы также в СИС, которые не являются столь эффективными в ПВМ. Очевидно СИС почти всегда более эффективен, в связи с тем, что они могут быть построены в любом случае, а не просто меняющимися ворот, которые установлены в одном, но для ПУТИ некоторых вещей там будет более существенной разница, чем другие. Согласно статье википедии на ПВМ, ПВМ нужно в среднем в 40 раз больше площади, рисовать 12 раз больше, чем динамическая силу, и работать на одной третьей скорости соответствующего ASIC реализаций. Очевидно, что это зависит от того, что вы пытаетесь сделать.
Добыча состоит из запуска алгоритма хеширования, в случае Bitcoin, SHA256. Это очень легко распараллелить, вы можете просто запустить целую кучу ядер каждый из которых выполняет отдельный расчет. Scrypt должен был быть стойким к СБИС, и даже графических процессоров, делая алгоритм комплекса и большой объем памяти. Очевидно, что это не было на самом деле, как вы можете конструировать СИС делать что-либо вообще, по самому определению этого слова.
Есть ли возможность ПЛИС ничего общего с СИС, в действительности? Или это его собственная независимая вещь? Смотрите, я думал, что СИС была просто эволюция congifured FPGA. FPGA был в основном прототип, то ASIC может быть произведено. Но как я уже сказал, я далек от того, даже промежуточные, не говоря уже эксперт.
Что вы, ребята, думаете об этом?
ASIC не является FPGA, хотя FPGAs часто используются для прототипов СБИС. Это происходит потому, что вы можете использовать подобный язык, такие как VHDL для описания как и ПЛИС дает целый много строительных блоков, чтобы играть. Тем не менее, часто есть ограничения на ПВМ, которые делают их менее эффективными, и вы лучше изменить способ многое сделать, чтобы получить оптимальную эффективность.
Возможно, аналогия в порядке: ПЛИС, как набор Лего, один из старых хороших, который был в основном целая куча блоков. Вы можете построить все виды вещей с ним, а затем разобрать его и построить что-то другое, если вы хотите. ASIC, как-то литье под давлением. Это может быть сделано в любой форме, чтобы выполнить какую-либо функцию. Вы никогда не собираетесь сделать, например, идеальная сфера из квадратного legos-, но вы можете легко бросить пластик в этой форме. Таким же образом, вы делаете ASIC совершенным в данной FUNCTION-, но это занимает много времени и техники, и вы не можете разобрать его и исправить его, если вы допустили ошибку. Вы просто должны сделать больше.
Чтобы ответить на ваш вопрос в самом окольным путем: я понятия не имею, если используются ПВМ. Это, конечно, в пределах возможного, и мы надеемся, что проясняет различия между СИС и FPGAs немного для вас.
--
Novak