Как проектируют микросхемы, краткий рассказ с картинками и ссылками

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (13) [1] 2 3 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
LordOfSteel
1.08.2014 - 18:15
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
253
Микросхемы пишут на языке Verilog.
Примерно как программы для компов пишут на языках программирования C++ и прочих, так и процессоры для компов пишут на языках описания аппаратуры (HDL - hardware description language), например Verilog.
12 фотографий.

Он выглядит так:

Как проектируют микросхемы
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
LordOfSteel
1.08.2014 - 18:17
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
02
Исходный код на верилоге будущей микрухи долго отлаживается виртуально. Пишутся тесты, которые подают виртуальные сигналы на входы, просматриваются внутренние и выходные сигналы, прохождение данных, переходы по состояниям внутренних конечных автоматов (fsm - finite state machine), и подобное.

Это сообщение отредактировал LordOfSteel - 1.08.2014 - 18:39

Как проектируют микросхемы
 
[^]
LordOfSteel
1.08.2014 - 18:17
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
03
Исходный код будем транслировать в прошифку специальной микросхемы - FPGA. Это крутая микросхема field-programmable gate array.
Внутри fpga очень много маленьких простых логических блоков, которые можно запрограммировать на выполнение
какой-либо простой логической функции.
А ещё внутри fpga есть куча матриц соединений и трассировочных ресурсов, для соединения маленьких логических блоков в большие сложные логические структуры.
То есть внутри fpga есть много маленьких обломков логических микросхем, и средства соединения этих кусочков микросхем в одну большую микросхемищу, такую какую надо.

Как проектируют микросхемы
 
[^]
LordOfSteel
1.08.2014 - 18:20
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
04
HDL исходники засовываются в синтезатор. Это типа компилятор у программистов. Синтезатор синтезирует код в микросхемообразное представление, делает логический синтез, позволяет посмотреть получающуюся схему RTL, состояния и переходы конечных автоматов.

Это сообщение отредактировал LordOfSteel - 1.08.2014 - 19:09

Как проектируют микросхемы
 
[^]
LordOfSteel
1.08.2014 - 18:20
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
05
Код на HDL синтезируется в так называемый netlist, он же нетлист. Это набор элементарных простых логических блоков и список соединений между ними в формате EDIF.

Это сообщение отредактировал LordOfSteel - 1.08.2014 - 19:10

Как проектируют микросхемы
 
[^]
LordOfSteel
1.08.2014 - 18:20
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
06
Добавляются готовые логические ip-ядра IP-cores.
Это готовые отлаженные куски кода или уже отсинтезированные нетлисты, предназначенные для выполнения какой-нибудь функции. На фотки ip-ядро PCI-Express.

Это сообщение отредактировал LordOfSteel - 1.08.2014 - 19:13

Как проектируют микросхемы
 
[^]
LordOfSteel
1.08.2014 - 18:24
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
07
Прицепляем 32-х разрядное микропроцессорное ядро MicroBlaze Soft Processor, для которого пишем софт на C++.

Как проектируют микросхемы
 
[^]
dialkz
1.08.2014 - 18:25 [ показать ]
-45
LordOfSteel
1.08.2014 - 18:25
11
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
08
Дальше запускается долгий процесс Implementation, засовывание в раскладывание в FPGA логических функций по логическим ячейкам и соединение ячеек в нужную структуру.

Как проектируют микросхемы
 
[^]
LordOfSteel
1.08.2014 - 18:26
16
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
09
Результат выглядит так. Это схема FPGA с соединениями.

Как проектируют микросхемы
 
[^]
LordOfSteel
1.08.2014 - 18:27
14
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
10
Немного увеличим. Так выглядят логические ячейки CLB (Configurable Logic Block) с соединениями. Справа вверху схема одного CLB.

Это сообщение отредактировал LordOfSteel - 1.08.2014 - 18:39

Как проектируют микросхемы
 
[^]
LordOfSteel
1.08.2014 - 18:28
13
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
11
Результат заливаем в FPGA для аппаратной отладки на отладочной плате.

Как проектируют микросхемы
 
[^]
LordOfSteel
1.08.2014 - 18:29
30
Статус: Offline


Шутник

Регистрация: 12.06.13
Сообщений: 0
12
Готовое изделие.
В реальности всё намного сложнее, используется огромная куча софта.
Приходится писать и править кучу файлов разных форматов.

ВСЁ.

Как проектируют микросхемы
 
[^]
evg00
1.08.2014 - 18:31
13
Статус: Offline


Хохмач

Регистрация: 21.06.08
Сообщений: 723
Зелень интересно, пиши еще bravo.gif
 
[^]
Ктулхуист
1.08.2014 - 18:31
85
Статус: Offline


Шутник

Регистрация: 21.06.12
Сообщений: 0
Ну и где тут проектирование микросхем? Это написание прошивки для фпга тупо.
 
[^]
Сизоблюдов
1.08.2014 - 18:31
1
Статус: Offline


Юморист

Регистрация: 9.03.14
Сообщений: 501
позновательно. Спасибо ТС как раз по моей специальности.
 
[^]
PaSquirrel
1.08.2014 - 18:31
4
Статус: Offline


Ярила

Регистрация: 6.03.14
Сообщений: 13682
ох, хорошая тема, спасибо тс -) Я -то сам максимум сайтик слобать могу, или там демона простенького накатать, но всегда интересно почитать как работают "большие дяди".
 
[^]
immoralist
1.08.2014 - 18:31
6
Статус: Offline


Шутник

Регистрация: 2.11.11
Сообщений: 10
Прям как с совой... Как же я далек от всего этого((( хочется
хоть не много в это втыкать)

Это сообщение отредактировал immoralist - 1.08.2014 - 18:34
 
[^]
z3z3z3
1.08.2014 - 18:32
14
Статус: Offline


Приколист

Регистрация: 14.01.14
Сообщений: 285
Про то как проектируют микросхемы ни слова не увидел, статья про то как их программируют или я чего-то недопонимаю?
 
[^]
Наборбукв
1.08.2014 - 18:32
1
Статус: Offline


Еврей

Регистрация: 3.01.12
Сообщений: 133
Это ж сколько геморроя было у первых создателей микросхем, чтоб вручную всё это сотворить?
 
[^]
PaTu6op
1.08.2014 - 18:32
1
Статус: Offline


Husky Russky

Регистрация: 8.05.13
Сообщений: 747
ТС, ты в рабстве у машин. И паспорт, наверное, забрали...

Благодарю, очень познавательно.
 
[^]
Gonny
1.08.2014 - 18:32
0
Статус: Offline


Фтыкатель

Регистрация: 14.03.13
Сообщений: 2126
Nixuya sebe!!!
Так вот оказывается чем занимаются программисты?)))
Оччччень интересно.
 
[^]
Spark1982
1.08.2014 - 18:32
11
Статус: Offline


Приколист

Регистрация: 3.06.14
Сообщений: 236
ТС подонок!!! вечер пятницы, мозг под пивом, а тут такое... и почитать интересно и не понять нифига
 
[^]
PavelJan
1.08.2014 - 18:33
0
Статус: Offline


Шутник

Регистрация: 12.02.12
Сообщений: 49
...Как жаль, что никогда это не освою.... cry.gif
 
[^]
alxvld
1.08.2014 - 18:33
7
Статус: Offline


Ярила

Регистрация: 13.03.09
Сообщений: 1314
Если я произнесу слово Пииизд@@ц, думаю я буду близок к истине. ....
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 50586
0 Пользователей:
Страницы: (13) [1] 2 3 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх