|
|
  |
Связь количества вентилей на ПЛИС с объемом задачи. |
|
|
|
Apr 5 2006, 05:52
|
Группа: Новичок
Сообщений: 5
Регистрация: 5-04-06
Пользователь №: 15 810

|
Собственно - как оценить и прикинуть что брать? Есть задача, в цифре с аналоговой частью, с процессором, парочкой интерфейсов, ускорителями и памятью. Вот и интересно, как выбрать ПЛИС подходящего объема.
Сообщение отредактировал Igel - Apr 5 2006, 05:54
|
|
|
|
|
Apr 5 2006, 06:26
|
Группа: Новичок
Сообщений: 5
Регистрация: 5-04-06
Пользователь №: 15 810

|
Цитата(KykyryzzZ @ Apr 5 2006, 10:13)  Прежде всего нужно подсчитать сколько ножек ПЛИС вам понадобится занять под связи с внешними элементами. Когда определитесь, можно и объем прикинуть, только для этого нужно хотябы приблизительно знать что там будет реализовываться Там будет что-то типа микроконтроллера с расширеными функциями. Насчет ножек, тут сложнее, 44 - это точно, это выводы микроконтроллера (с учетом размерности входных портов). А вот с аналоговой частью - не знаю, по идее, она не должна увеличить количества ножек. Если я реализовываю фильтр входного напряжения, то от него в ПЛИС там и пойдет всего 1 сигнал CLK, если я не ошибаюсь.
|
|
|
|
|
Apr 5 2006, 06:37
|

  
Группа: Свой
Сообщений: 404
Регистрация: 20-10-05
Пользователь №: 9 885

|
Цитата(Igel @ Apr 5 2006, 10:26)  Там будет что-то типа микроконтроллера с расширеными функциями. Насчет ножек, тут сложнее, 44 - это точно, это выводы микроконтроллера (с учетом размерности входных портов). А вот с аналоговой частью - не знаю, по идее, она не должна увеличить количества ножек. Если я реализовываю фильтр входного напряжения, то от него в ПЛИС там и пойдет всего 1 сигнал CLK, если я не ошибаюсь. Так может проще действительно подыскать какой-нибудь микроконтроллер вместо ПЛИС? И интерфейсы реализовывать не придется, и встроенную аналоговую часть подходящую подобрать можно, да и по цене меньше выйти должно... В общем советую МК посмотреть, ну а если всетаки ПЛИС, то на WWW.OPENCORES.ORG можно разные ядра контроллеров посмотреть, взять их вес, и прикинуть примерно требуемый объем
|
|
|
|
|
Apr 5 2006, 07:11
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Igel @ Apr 5 2006, 09:52)  Собственно - как оценить и прикинуть что брать? Есть задача, в цифре с аналоговой частью, с процессором, парочкой интерфейсов, ускорителями и памятью. Вот и интересно, как выбрать ПЛИС подходящего объема. Попробуйте прочитать о "Гайке М3" у меня на сайте. Когда определитесь с требуемыми в FPGA ресурсами - просто скомпилите проект, привязанный к гипотетической плате. И помните, что для первого проекта надо брать FPGA с большим запасом. Потом, в серию на это место можно будет паять микросхемы с меньшей начинкой. А при отладке первого проекта очень удобно встраивать лог анализатор прямо в FPGA. И об этом тоже и там же найдите статью. Или можно пользоваться лог анализаторами, встроенными в "родное" ПО. Потом, как Вам уже сказали, микроконтроллер будет всегда дешевле, чем FPGA. Удачи!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 5 2006, 11:04
|
Группа: Новичок
Сообщений: 5
Регистрация: 5-04-06
Пользователь №: 15 810

|
Спасибо за советы. Насчет того, чтобы взять какой-нибудь микроконтроллер - вариант не подходит. Надо создать именно макет в ПЛИС со всеми цифровыми блоками. И его тестировать. А так, мне интересен вопрос как прикинуть количество логических вентелей. Т.е., к примеру, один из блоков - процессор, совместимый с 51-м. Сколько от может весить в размерности вентелей. И как это подсчитывается, только после компиляции описания в гипотетическую плату или можно заранее сказать размер?
Сообщение отредактировал Igel - Apr 5 2006, 11:13
|
|
|
|
|
Apr 5 2006, 11:30
|

Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069

|
Цитата(Igel @ Apr 5 2006, 14:04)  Спасибо за советы. А так, мне интересен вопрос как прикинуть количество логических вентелей. Т.е., к примеру, один из блоков - процессор, совместимый с 51-м. Сколько от может весить в размерности вентелей. И как это подсчитывается, только после компиляции описания в гипотетическую плату или можно заранее сказать размер? Тогда, как сказал KykyryzzZ, вам прямая дорога на OPENCORES. Выберите там подходящее ядро процессора, скачайте и попробуйте синтезировать например в ISE. В отчете по синтезу и посмотрите, сколько ядро занимает. К тому же на OPENCORES народ часто пишет в какой FPGA тестировался проект и сколько ресурсов он при этом съедал.
Сообщение отредактировал o-henry - Apr 5 2006, 11:33
|
|
|
|
|
Apr 5 2006, 14:20
|
Группа: Новичок
Сообщений: 5
Регистрация: 5-04-06
Пользователь №: 15 810

|
Ясно, спасибо
|
|
|
|
|
Apr 5 2006, 20:54
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
2 Igel А я бы Вам не советовал связываться с различными FPGA реинкарнациями микроконтроллеров. Произодители (Xilinx и Altera) создают оптимизированные процессорные ядра (MicroBlaze и Nios) на свои FPGA (если залезть внуть его потрохов то там практически межсоединения "технологических" элементов а не описание автомаов) в результате это весит меньше и быстрее работает. К тому же полный комплект софта для разработки и отладки имеется (и даже порты линуха). Основная заковырка будет в доступе к памяти команд, например, 50MIPS-овый MicroBlaze запрсто превратится в 1MIPS-овый при работе из SDRAM, без специальных мер. Ну а по поводу ресурсов, например, в Spartan3-200 (2500slices) влез MicroBlazev4(4k ICACHE, 8k DCACHE), 2 UART, EthernetLite, GPIO, Timer, Interrupt controller, SDRAM controller.
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|