реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> про реализацию АЛУ, плюс ещё пару вопросов
AlexHoppus
сообщение Sep 13 2010, 16:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 13-09-10
Пользователь №: 59 461



Привет всем, я абсолютный ламер по части ПЛИС, читаю много книг, но некоторые вопросы все равно остаются непонятными. Я понимаю, что их много и они тупые, но прошу ответить хотя бы на часть ... если возможно. Этим летом я написал 32ух разрядное АЛУ на VHDL (операции + - / * на базисе xor, and, or, not). Собственно вопрос первый - это вообще адекватный код, подойдет ли он к загрузке в ПЛИС? Вопрос второй - какая разница - реализовывать допустим операции (+ - / *) 32ух разрядных чисел в коде через вышеуказанный базис или просто методом a+b, a-b, a*b, a/b ?
Я так понимаю, что этот код на VHDL с помощью каких-то утилит пакета (например) WebPack ISE можно отобразить в реальную логическую схему, т.е. наладить связи между CLB какой-то конкретной ПЛИС, и учитывая имеющиеся у нее в запасе ресурсы, запихать в них устройство описанное на уровне VHDL.
Вопрос 3 . Правильно ли я понимаю, что для того, чтобы грамотно запрограммировать устройство в FPGA нужно четко представлять какие конструкции кода VHDL в какой цифровой эквивалент ПЛИС отображаются на цифровом логическом уровне? И где эту информацию можно почерпнуть?
Вопрос 4 . Есть ли какая - нибудь литература (лучше не книги а статьи), где на примерах конкретных описывается процесс проектирования в среде ISE Design suite полностью? Начиная от VHDL описания и заканчивая внедрением проекта в ПЛИС
Вопрос 5.
Сейчас читаю цикл статей "Микропроцессор своими руками" и в перспективе хочу сделать тоже софт процессор. Интересует - есть ли ещё подобные статьи, где реализуют более полный вариант процессора?
Вопрос 6.
Я в универе учусь и мне интересно - разработка устройств под ПЛИС это вообще перспективное направление, стоит ли это ботать?

Код АЛУ о котором я говорил где-то в начале приложил.

Сообщение отредактировал AlexHoppus - Sep 13 2010, 16:09
Прикрепленные файлы
Прикрепленный файл  32_razryadnoe_ALU.vhd ( 12.37 килобайт ) Кол-во скачиваний: 107
 
Go to the top of the page
 
+Quote Post
des333
сообщение Sep 13 2010, 17:16
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



 
Цитата(AlexHoppus @ Sep 13 2010, 20:08) *
Собственно вопрос первый - это вообще адекватный код, подойдет ли он к загрузке в ПЛИС?
Код не читал.


Цитата(AlexHoppus @ Sep 13 2010, 20:08) *
Вопрос второй - какая разница - реализовывать допустим операции (+ - / *) 32ух разрядных чисел в коде через вышеуказанный базис или просто методом a+b, a-b, a*b, a/b ? 
Если в двух словах - никакой. Синтезатор на сегодняшний день достаточно умный, чтобы оптимально или почти оптимально сделать относительно простые операции. Для более сложных - да, иногда придется пописать на более низком уровне. Но на данном этапе, с текущими знаниями, у Вас это будет получаться не очень хорошо. Но для общего развития можете потренироваться.


Цитата(AlexHoppus @ Sep 13 2010, 20:08) *
Вопрос 3 . Правильно ли я понимаю, что для того, чтобы грамотно запрограммировать устройство в FPGA нужно четко представлять какие конструкции кода VHDL в какой цифровой эквивалент ПЛИС отображаются на цифровом логическом уровне? И где эту информацию можно почерпнуть?
Правильно понимаете. Почерпнуть можно некоторую часть из документации на то ПО, которым Вы пользуетесь, но большую часть поймете на экспериментах. Написали код, скомпилили, посмотрели в RTL-viewer'e, поняли, что вышло, и так по кругу. 


Цитата(AlexHoppus @ Sep 13 2010, 20:08) *
Вопрос 4 . Есть ли какая - нибудь литература (лучше не книги а статьи), где на примерах конкретных описывается процесс проектирования в среде ISE Design suite полностью? Начиная от VHDL описания и заканчивая внедрением проекта в ПЛИС
Не знаю. А что конкретно Вас интересует?


Цитата(AlexHoppus @ Sep 13 2010, 20:08) *
Вопрос 5.
Сейчас читаю цикл статей "Микропроцессор своими руками" и в перспективе хочу сделать тоже софт процессор. Интересует - есть ли ещё подобные статьи, где реализуют более полный вариант процессора?
Более серьезные процессоры реализованы на OpenCores.org - можете скачать, посмотреть код, поизучать.


Цитата(AlexHoppus @ Sep 13 2010, 20:08) *
Вопрос 6.
Я в универе учусь и мне интересно - разработка устройств под ПЛИС это вообще перспективное направление, стоит ли это ботать?
У нас в России не особо перспективно. Приборостроение почти нет, следовательно, востребованность не очень большая. Если смотреть по деньгам, то Java-разработчик или 1С-программист в средним будут зарабатывать больше. Недавно обсуждали эту темы более подробно. Пришли к выводы, что работать с ПЛИС можно только "по любви".


--------------------
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Sep 13 2010, 17:38
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата
какая разница - реализовывать допустим операции (+ - / *) 32ух разрядных чисел в коде через вышеуказанный базис или просто методом a+b, a-b, a*b, a/b ?

Операции деления вообще нет. Умножители могут быть встроенные, так же как и сумматоры и соответственно с точки зрения ресурсов могут использоваться именно они.
Цитата
Есть ли какая - нибудь литература (лучше не книги а статьи), где на примерах конкретных описывается процесс проектирования в среде ISE Design suite полностью? Начиная от VHDL описания и заканчивая внедрением проекта в ПЛИС

Читайте Зотова (хоть и очень убогая книга). Есть куча лабораторок по данной тематике (диодиками помигать, посмотреть времяник счетчика), поищите в инете.
Цитата
Я в универе учусь и мне интересно - разработка устройств под ПЛИС это вообще перспективное направление, стоит ли это ботать?

Была такая темка, как уже des333 писал biggrin.gif
http://electronix.ru/forum/index.php?showt...A++%EF%EB%E8%F1

Сообщение отредактировал bogaev_roman - Sep 13 2010, 17:39
Go to the top of the page
 
+Quote Post
des333
сообщение Sep 13 2010, 17:56
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(bogaev_roman @ Sep 13 2010, 21:38) *
Операции деления вообще нет.

Не могли бы пояснить?  smile.gif


--------------------
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Sep 13 2010, 18:21
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(des333 @ Sep 13 2010, 21:56) *
Не могли бы пояснить?  smile.gif

В том смысле, что в старом ISE эта конструкция вообще была несинтезируема (сейчас по идее уже синтезируется т.к. dsp блоки появились). В квартусе деление выливается в мегафункцию с максимальной разрядностью данных - 64 и dsp блоки(если они есть). Т.е. фактически операция деления реализуется посредством умножения, сдвигов и суммирования/вычитания.
Go to the top of the page
 
+Quote Post
AlexHoppus
сообщение Sep 13 2010, 19:05
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 13-09-10
Пользователь №: 59 461



Цитата
Была такая темка, как уже des333 писал
http://electronix.ru/forum/index.php?showt...A++%EF%EB%E8%F1

Написано форум защищен паролем.

НУ у нас приборостроение в военку упирается, там тоже все плохо?

Цитата
посмотрели в RTL-viewer'e


Он входит в ISE Webpack? что-то не могу его у себя найти.
Go to the top of the page
 
+Quote Post
des333
сообщение Sep 13 2010, 19:15
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(AlexHoppus @ Sep 13 2010, 23:05) *
Написано форум защищен паролем.
Да, оффтоп сейчас в опале.  biggrin.gif

Цитата(AlexHoppus @ Sep 13 2010, 23:05) *
НУ у нас приборостроение в военку упирается, там тоже все плохо?
Вот с этой областью не знаком - не могу сказать.


Цитата(AlexHoppus @ Sep 13 2010, 23:05) *
Он входит в ISE Webpack? что-то не могу его у себя найти.
RTL Viewer входит в Quartus.  biggrin.gif
В ISE это расположено в Tools -> Schematic Viewer -> RTL.
Есть ли он в Webpack - не знаю, проверьте.



P.S. Я тут для себя тоже решил с процами побаловаться. Так что, пишите в аську (она в профиле), будем "мозговой штурм" устраивать. smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Leka
сообщение Sep 13 2010, 20:24
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



RTL Viewer в Webpack есть.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 13 2010, 23:00
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(AlexHoppus @ Sep 14 2010, 02:05) *
НУ у нас приборостроение в военку упирается, там тоже все плохо?

если не хуже. насчет RTL - лучше смотреть Technology Map Viewer`ом или как оно там в ISE называется. в квартусе RTL Viewer частенько брешет
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 14 2010, 02:24
Сообщение #10


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(AlexHoppus @ Sep 13 2010, 11:08) *
Вопрос второй - какая разница - реализовывать допустим операции (+ - / *) 32ух разрядных чисел в коде через вышеуказанный базис или просто методом a+b, a-b, a*b, a/b ?

Все кроме деления будет синтезированно однозначно, а вот реализация операции деления зависит от требований к производительности.
Цитата
Вопрос 3 . И где эту информацию можно почерпнуть?

Опыт + чтение мануалов на используемый софт
Цитата
Вопрос 4 . Есть ли какая - нибудь литература (лучше не книги а статьи), где на примерах конкретных описывается процесс проектирования в среде ISE Design suite полностью? Начиная от VHDL описания и заканчивая внедрением проекта в ПЛИС

Ищите книги зотова
Цитата(bogaev_roman @ Sep 13 2010, 13:21) *
В том смысле, что в старом ISE эта конструкция вообще была несинтезируема (сейчас по идее уже синтезируется т.к. dsp блоки появились).

наличие dsp блоков, суть которых MULT/MAC/MULTADD/и т.д. никак не может влиять на поддержку честной операции деления, суть которой последовательное вычитание и сдвиг. А то что вы имеете в виду это замена деления на константу умножением на ее скалированную инверсию, что дает погрешность операции деления. Если в ISE это не синтезируется, значит разработчики ламеры, мало того что поддержку SV не могут допилить, так еще и синтезируемое подмножество V полностью не поддерживают biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 14 2010, 05:58
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(AlexHoppus @ Sep 13 2010, 20:08) *
Сейчас читаю цикл статей "Микропроцессор своими руками" и в перспективе хочу сделать тоже софт процессор. Интересует - есть ли ещё подобные статьи, где реализуют более полный вариант процессора?
Я в универе учусь и мне интересно - разработка устройств под ПЛИС это вообще перспективное направление, стоит ли это ботать?



Спасибо, что читаете мои статьи.
У меня к Вам пара вопросов, ответите в личную почту?
Как Вы нашли эти статьи?
Что бы Вы еще хотели почитать?
Где учитесь и какой курс?

Теперь ответы. Возьмите книгу В.Зотова. Там написано, что и как делать в ISE. Если не найдете в сети, то у нас на сайте www.kit-e.ru смотрите его же статьи. Еще см. статьи Тарасова. Книгу Полякова...
Или на сайте Ксайлинкса найдите видео-ролик об этом же...
Про сайт опенсорез Вам уже написали. Там к каждому проекту есть описание. хотя и на англ...
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Maverick
сообщение Sep 14 2010, 06:18
Сообщение #12


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Дополнительную литературу можно найти здесь


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
des333
сообщение Sep 14 2010, 10:26
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



AlexHoppus:
Начал вчера вечером читать книгу:
http://gigapedia.com/items/49383/guide-to-...s-and-engineers

Очень просто и понятно описано, легко читается - рекомендую.


--------------------
Go to the top of the page
 
+Quote Post
AlexHoppus
сообщение Sep 14 2010, 21:00
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 13-09-10
Пользователь №: 59 461



Спасибо всем, я не ожидал, что будет так много ответов, мне это очень помогло.

des333
Ваша ссылка почему-то при открытии выдает resource not found , а так было бы интересно посмотреть

iosifk

Отправил письмо Вам на почту.


Go to the top of the page
 
+Quote Post
des333
сообщение Sep 14 2010, 21:41
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(AlexHoppus @ Sep 15 2010, 01:00) *
des333
Ваша ссылка почему-то при открытии выдает resource not found , а так было бы интересно посмотреть

Действительно. Странно.
Вот:
http://gigapedia.com/items:view?eid=VAW7wJ...Y8PAH7e3ga48%3D


--------------------
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01485 секунд с 7
ELECTRONIX ©2004-2016