Как много NCL-вентилей можно поместить в FPGA? По одному в каждый слайс. Вот пример чипа xc3s500e, набитого гейтами TH22 под завязку: всего 4656 вентилей, по числу слайсов.

Увеличиваем:

В каждом слайсе имеется две LUT-таблицы (квадратики слева) и два триггера (квадратики справа). Таблицы задействованы для логических формул управляющих сигналов. Из двух триггеров один работает как защёлка, а второй недоступен из-за конструктивных ограничений слайса в асинхронном режиме.


4656 вентилей это довольно неплохо. Для сравнения, нервная система червяка C.elegans состоит из 302 нейронов. Получается пятнадцать червяков в одном чипе. Следующая по размеру - медуза, у неё 5600 нейронов. Тут будет нужен чип покрупнее. :)

Увеличиваем:

В каждом слайсе имеется две LUT-таблицы (квадратики слева) и два триггера (квадратики справа). Таблицы задействованы для логических формул управляющих сигналов. Из двух триггеров один работает как защёлка, а второй недоступен из-за конструктивных ограничений слайса в асинхронном режиме.


4656 вентилей это довольно неплохо. Для сравнения, нервная система червяка C.elegans состоит из 302 нейронов. Получается пятнадцать червяков в одном чипе. Следующая по размеру - медуза, у неё 5600 нейронов. Тут будет нужен чип покрупнее. :)

no subject
Date: 2016-07-15 04:34 (UTC)no subject
Date: 2016-07-15 04:53 (UTC)no subject
Date: 2016-07-15 05:01 (UTC)no subject
Date: 2016-07-15 05:05 (UTC)Ключевой частью нейрона является передаточная функция. Одним из её свойств является непрерывная дифференцируемость на всей числовой оси. Наиболее часто используется логистическая функция: https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D1%81%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%83%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5.
no subject
Date: 2016-07-15 06:09 (UTC)no subject
Date: 2016-07-15 06:28 (UTC)Достаточно добавить описание поведения элемента FDCPE:
module FDCPE(input CLR, PRE, CE, D, C, output reg Q); always @(posedge C or posedge CLR or posedge PRE) if (CLR) Q <= 0; else if (PRE) Q <= 1; else if (CE) Q <= D; endmoduleno subject
Date: 2016-07-15 06:30 (UTC)http://svn.ohwr.org/gn4124-core/trunk/hdl/spec/sim/unisims/fdcpe.v
no subject
Date: 2016-07-15 08:11 (UTC)no subject
Date: 2016-07-15 08:16 (UTC)У FPGA перед реальными нейронами одно преимущество, высокая скорость работы, поэтому можно построить модель одного нейрона или небольшого количества, и считать в цикле, сохраняя результат во внешнем ОЗУ.
no subject
Date: 2016-07-15 08:35 (UTC)no subject
Date: 2016-07-15 08:42 (UTC)no subject
Date: 2016-07-15 08:46 (UTC)1. Почему вообще сигналы стремятся обрабатывать в цифровом виде, а не в аналоговом? Цифровое представление может быть сколь угодно точным, аналоговое имеет динамический диапазон, ограниченный шумами.
2. Когда-то я интересовался этими матрицами, и то, что тогда было, не позволяет построить даже один нейрон. Там было всего несколько ОУ и других аналоговых узлов, очень примитивно. Их цена и дистрибуция тоже непонятны.
Почему, вы думаете, аналоговые матрицы нигде не применяются? Вот поэтому.
no subject
Date: 2016-07-15 08:48 (UTC)Просто про асинхронные схемы и всё это придётся забыть.
no subject
Date: 2016-07-15 08:53 (UTC)1 точность нужна достаточная для принятия верного решения, а не сколь угодно большая.
2 в промышленной электронике аналоговые матрицы применяются очень широко, и вот как раз косплеят нейроны, занимаются обработкой сигналов от аналоговых датчиков.
no subject
Date: 2016-07-15 09:00 (UTC)Аналоговая матрица, это странное, никому реально не нужное решение.
Может быть, пара фриков применяет, если эта анадигм ещё не сдохла.
Ещё раз, на такой матрице нельзя реально сделать даже один нейрон, не то что сеть.
Давайте тогда уж сравним с рынком FPGA, например.
no subject
Date: 2016-07-15 09:26 (UTC)