spamsink: (Default)
[personal profile] spamsink
По просьбе [livejournal.com profile] tanchik показываю красотулечную змеючку из 50000 случайных вентилёчков, размещенную в FPGA Xilinx® Virtex5™ (XC5VLX330 для тех, кто понимает).
На последующих картинках схематично, в разных масштабах изображен электронный чип, который сам по себе ничего не делает, но позволяет загружать в себя и запускать схемы других электронных чипов для их отладки и тестирования перед передачей на изготовление.


Собственно змеючка (для сравнения, физический размер чипа, грубо, со спичечный коробок):


Я не ожидал, что она будет размещена столь прихотливо.

Увеличиваем: приглядевшись, можно увидеть синие (использованные) элементы.



Еще увеличиваем. Всё еще ничего интересного.



И вот теперь, наконец, что-то становится видно:


Синие прямоугольнички - собственно то, где находятся использованные логические элементы.
Голубое - соединения.

Еще увеличиваем.


Черные прямоугольные области, большие и маленькие узкие слева от синих прямоугольников, исчерканные "как попало" - секрет фирмы. Именно там делаются соединения между логическими элементами. "Соединительная сила" каждой такой области ограничена, поэтому выбор оптимального расположения элементов и соединений - всё еще скорее магия. Даже на современных процессорах поиск комбинации, удовлетворяющей всем условиям, может занимать многие часы, если занято больше половины элементов, а если больше трех четвертей, то, скорее всего, и вовсе не повезет.



А вот что находится внутри каждого синего прямоугольника:



Каждый из четырех прямоугольников слева способен вычислять логическую функцию от 6 аргументов.

Date: 2012-06-30 02:49 am (UTC)
From: [identity profile] ygam.livejournal.com
FPGA - это современный ENIAC.

Date: 2012-06-30 06:30 am (UTC)
From: [identity profile] ftdf.livejournal.com
Я, возможно, ошибаюсь, но стандартные девайсы полностью рабочие, без индивидуализации. Bitfile генерируется один под все чипы данной серии. С Virtex 2 и 5 (и Spartan 3) я с дефектами не сталкивался.

Date: 2012-06-30 07:54 am (UTC)
From: [identity profile] ftdf.livejournal.com
Да, я о таком варианте знаю. Но это "допускается в поставляемых чипах" с согласия клиента. Всё-таки стандартный случай - всё должно работать.

Просто есть фундаментальная разница с LCD, которые действительно, хочешь не хочешь, а допускают какое-то количество неработающих точек. Понятно, что для FPGA дефекты, смертельные для других микросхем, не беда. Но только если клиент хочет экономить и готов следить за индивидуальными файлами.

Date: 2012-06-30 02:50 am (UTC)
From: [identity profile] ygam.livejournal.com
До меня совсем недавно дошло, что F в FPGA и F в FET - это поле в разных метафорических смыслах.

Date: 2012-06-30 03:07 am (UTC)
From: [identity profile] archaicos.livejournal.com
А чем не устраивает формулировка "ток, управляемый полем"? Ну и чисто визуально процесс как в водопроводном кране. Можно было бы и назвать вентилем (valve/gate). И у него есть sink, возможно для спама! :)
Edited Date: 2012-06-30 03:08 am (UTC)

Date: 2012-06-30 03:13 am (UTC)
From: [identity profile] archaicos.livejournal.com
Не совсем понял. С другим типом поля же есть полевой: полевые работы.

Date: 2012-06-30 03:39 am (UTC)
From: [identity profile] archaicos.livejournal.com
Видимо, все будем говорить по-английски когда-то. :)

Date: 2012-06-30 03:39 am (UTC)
From: [identity profile] radio-developer.livejournal.com
ого. после мелких атмеловских контроллеров впечатляет

Date: 2012-06-30 07:15 am (UTC)
From: [identity profile] dglive.livejournal.com
зашел по ссылке от танчика :))) космос какой то - ничего не понял

Date: 2012-06-30 07:38 am (UTC)
From: [identity profile] http://users.livejournal.com/_navi_/
для богатых взрослых :-)

Date: 2012-06-30 06:15 pm (UTC)
From: [identity profile] dglive.livejournal.com
то что это что то по созданию микрочипов я как бы догадался....
все остальное для меня инопланетянская речь

Date: 2012-06-30 07:49 am (UTC)
From: [identity profile] janatem.livejournal.com
Эта схема имеет практический смысл? Ну вместо сравнительно долгого прожига плисины загружать новые схемы (только маленькие, потому что значительная ресурсов часть съелась) через штатный интерфейс памяти. Или просто для баловства?

Date: 2012-06-30 08:31 pm (UTC)
From: [identity profile] janatem.livejournal.com
Что-то я заподозрил, что мы говорим о разных вещах.

«изображен электронный чип, который сам по себе ничего не делает, но позволяет загружать в себя и запускать схемы других электронных чипов»

Я вначале подумал, что сказанное относится к конкретной схеме — красотулечной змеючке. То есть функция этой схемы — загружать и исполнять другие схемы. Получается схемный аналог программы-интерпретатора.

Но потом подумал, что процитированное всё же относится к FPGA как таковой — просто популярное объяснение для тех, кто не в теме.

Date: 2012-06-30 08:21 pm (UTC)
From: [identity profile] tanchik.livejournal.com
После прочтения поста и всех комментов уловила общий смысл в виде чего-то очень размытого, и то хлеб. ;)
А змейка прикольная, да.

Date: 2012-07-03 08:05 pm (UTC)
From: [identity profile] sab123.livejournal.com
Кстати, а вот у меня незавно возник вопрос: неужто они не только в книжках для начинающих, но и прям в индустрии изображают элементы AND и OR в виде таких хреновин странной формы? В отличие от ГОСТовских коробочек с "&" или "1" на них?

Date: 2012-07-03 08:57 pm (UTC)
From: [identity profile] sab123.livejournal.com
Понятно, что им ГОСТ - ничего. Но ведь такие кривые хреновины ни рисовать ни читать неудобно. Вот и удивительно, что кто-то их использует для чего-то практического.

Мультиплексор - это, вообще говоря, уже более сложная схема, на уровне регистров. Если я правильно помню, помечалась MUX. Исключающее ИЛИ - плюс в кружочке. Гм, а то может и вовсе без кружочка, не помню.

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

Date: 2012-07-06 01:25 pm (UTC)
From: [identity profile] w0land.livejournal.com
Интересненькое развлеченьице. :-)

А как описывается такая схема? То есть, насколько я понимаю, даже весьма нестандартные схемы, состоящие из привычных счётчиков, мультиплексоров, элементов памяти и прочего будут далеко не настолько случайны. Как выглядит её описание и как туда закладывается случайность? Генерацией HDL файла со случайным соединением случайных комбинационных элементов и регистров?

Profile

spamsink: (Default)
spamsink

February 2026

S M T W T F S
12345 67
8 91011 121314
15161718 192021
22 2324 25262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 5th, 2026 07:52 pm
Powered by Dreamwidth Studios