ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » ПЛИС, производство и программирование » Сколько нужно логических элементов на процессор?


Сколько нужно логических элементов на процессор?

Сообщений 1 страница 9 из 9

1

Удивительно, но гугл на эту поисковую фразу ничего не ищет.
А ведь, казалось бы, это первый вопрос, который возникает при желании сделать процессор и подобрать для этого аппаратуру.
отличная тема для выступления видеоблоггера или поста какого-нибудь научно-популярного.

https://en.wikipedia.org/wiki/Soft_microprocessor

Отредактировано Лис (2020-11-18 10:08:24)

0

2

Может искать "количество транзисторов"?

0

3

MihalNik написал(а):

Может искать "количество транзисторов"?

Данунафиг, процессоры элементами рисуют:
https://habr.com/ru/post/132486/

И в спецификациях на FPGA про элементы пишут.

Как я буду пересчитывать, если на элемент нужно несколько транзисторов?

В первом процессоре Intel 4004, выпущенном в 1971 году, было 2300 транзисторов

Ну и что? А если мне нужен 64-х битный процессор, то потребуется 2300*16=36800 транзистиров или больше?
И сколько это будет в логических элементах? Какого размера FPGA покупать?

Отредактировано Лис (2020-11-18 11:55:33)

0

4

Лис написал(а):

Данунафиг, процессоры элементами рисуют:
https://habr.com/ru/post/132486/

И в спецификациях на FPGA про элементы пишут.

Нет в FPGA идут ячейки LUT иногда указывают LE, но это устаревшее.

Как я буду пересчитывать, если на элемент нужно несколько транзисторов?

Вы неправильно вопрос ставите. Так как один элемент может реализовывать несколько транзисторов.

Ну и что? А если мне нужен 64-х битный процессор, то потребуется 2300*16=36800 транзистиров или больше?

Есть три подхода, нанять опытного железячника который вам назовет поправочный коэффициент это обычно от 1,7 до 3.
Или можно сделать тестовый проект для оценки.

А вообще любой железячник вам скажет с начало делаете проект, а потом уже под него выбираете ПЛИС и никак иначе.  Потому что сейчас вам нужен процессор, завтра туда PCI подавай и DSP сопроцессор.
И уже не влезет в выбранную ПЛИС. Тем более в разных ПЛИС разные ячейки разница по ним может быть в 5 раз! 

Количество ячеек можно посмотреть на сайте opencores

https://opencores.org/projects/neo430
16 бит  1036  LUTs
https://opencores.org/projects/amber
32 бит  ~ 8 732 LUTs
https://opencores.org/projects/lxp32
32 бит 1999 LUTs
https://opencores.org/projects/cpu8080
8 бит 2082 LUTs

0

5

Для некоторых карт Diligent, которые сами по себе далеко не бесплатны, можно использовать бесплатную версию Vivaldo, но это не open source.

0

6

Как я буду пересчитывать, если на элемент нужно несколько транзисторов?

Вы неправильно вопрос ставите. Так как один элемент может реализовывать несколько транзисторов.

Пояснения модно найти тут
http://www.righto.com/search/label/reverse-engineering

0

7

Лис написал(а):

Как я буду пересчитывать, если на элемент нужно несколько транзисторов?

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

Лис написал(а):

А если мне нужен 64-х битный процессор, то потребуется 2300*16=36800 транзистиров или больше?

Умножение имеет нелинейную сложность.

Отредактировано MihalNik (2020-11-18 15:44:23)

0

8

MihalNik написал(а):

Умножение имеет нелинейную сложность.

Лингвистическому процессору косинусы считать не надо.

0

9

Лис написал(а):

Лингвистическому процессору косинусы считать не надо.

Поэтому и надо говорить про конкретную задачу.

0


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » ПЛИС, производство и программирование » Сколько нужно логических элементов на процессор?