|
про реализацию АЛУ, плюс ещё пару вопросов |
|
|
|
Sep 13 2010, 16:08
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Sep 15 2010, 08:47
|
Профессионал
    
Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079

|
Цитата(des00 @ Sep 15 2010, 05:35)  хмм, это web книга или можно в офлайне читать ? Неужели Вы не зарегистрированы на Gigapedia.com? Рекомендую! Цитата(AlexHoppus @ Sep 15 2010, 09:24)  Вам тоже советую зарегистрироваться на Гигапедии.
--------------------
|
|
|
|
|
Sep 15 2010, 15:29
|
Участник

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

|
iosifkЯ ответил примерно следующее - Цитата Спасибо, что читаете мои статьи. Вам спасибо. Цитата Как Вы нашли эти статьи? Нашел ссылку на Вашу страницу на одном из форумов на этом сайте. Цитата Что бы Вы еще хотели почитать? Честно - затрудняюсь ответить пока. Цитата Где учитесь и какой курс? 3 курс МГТУ имБаумана yesСпасибо большое, буду читать.
|
|
|
|
|
Sep 15 2010, 21:29
|
Профессионал
    
Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079

|
Цитата(Leka @ Sep 16 2010, 01:27)  Не процессор описывать, а программу для этого процессора. Как мне кажется, не самый первостепенный вопрос. Да пока и не вопрос вовсе. Для начала нужно с процом определиться. Или я не прав?  Лично я думаю для начала реализовать какую-нибудь существующую ISA, или несколько. А потом уже над своей подумать. Так для первого вопроса для тестирования асма хватит.
--------------------
|
|
|
|
|
Sep 16 2010, 05:36
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Leka @ Sep 16 2010, 01:37)  На ассемблере далеко не уехать, разве что побаловаться. на самом деле вопрос не в том, будет ли обязательно язык высокого уровня или нет. вопрос в том, чем занят данный процессор. Для каких задач он делался... Если это развитый управляющий автомат и не более, то, как показала моя практика, и ассемблера вполне достаточно. Тем более, что при правильном выборе набора команд, одна команда такого процессора будет заменять 2-4 команды стандартного. А более сложные обработки можно отдать во вспомогательные для данного процессора блоки - сопроцессоры. И там тоже обойтись только ассемблером. А вот если идет речь о "процессоре общего применения", то действительно, надо начинать с компилятора языка. И уже под него подгонять структуру процессора. Цитата(AlexHoppus @ Sep 15 2010, 19:29)  3 курс МГТУ имБаумана тогда до встречи на Чип-Экспо. Я там буду 26 и 27 на стенде Элтеха... Подробнее напишу в форуме. Пригласительные билеты, думаю, будут в офисе Элтеха...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|