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

 
 
> про реализацию АЛУ, плюс ещё пару вопросов
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
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
des00
сообщение Sep 15 2010, 01:35
Сообщение #16


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

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



Цитата(des333 @ Sep 14 2010, 04:26) *
Очень просто и понятно описано, легко читается - рекомендую.

хмм, это web книга или можно в офлайне читать ?


--------------------
Go to the top of the page
 
+Quote Post
AlexHoppus
сообщение Sep 15 2010, 05:24
Сообщение #17


Участник
*

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



des00
В оффлайне можно читать, мне удалось скачать ее тут http://www.filestube.com/8e4a9b455c0a284e0...-Engineers.html

Сообщение отредактировал AlexHoppus - Sep 15 2010, 05:25
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 15 2010, 07:04
Сообщение #18


Гуру
******

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



Цитата(AlexHoppus @ Sep 15 2010, 01:00) *
Отправил письмо Вам на почту.

Утром читал в 6-30 по моск., еще не было...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
des333
сообщение Sep 15 2010, 08:47
Сообщение #19


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

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



Цитата(des00 @ Sep 15 2010, 05:35) *
хмм, это web книга или можно в офлайне читать ?

Неужели Вы не зарегистрированы на Gigapedia.comsmile.gif
Рекомендую!



Цитата(AlexHoppus @ Sep 15 2010, 09:24) *
des00
В оффлайне можно читать, мне удалось скачать ее тут http://www.filestube.com/8e4a9b455c0a284e0...-Engineers.html

Вам тоже советую зарегистрироваться на Гигапедии.


--------------------
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 15 2010, 10:42
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



книжка была такая когда-то, там как раз рассматривался как пример 32х разрядный ЦПУ, ну и АЛУ наверно там есть
http://www.google.ru/#sclient=psy&hl=r...60d3e7a84dcbfb6
Go to the top of the page
 
+Quote Post
AlexHoppus
сообщение Sep 15 2010, 15:29
Сообщение #21


Участник
*

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



iosifk
Я ответил примерно следующее -
Цитата
Спасибо, что читаете мои статьи.

Вам спасибо.

Цитата
Как Вы нашли эти статьи?

Нашел ссылку на Вашу страницу на одном из форумов на этом сайте.

Цитата
Что бы Вы еще хотели почитать?

Честно - затрудняюсь ответить пока.

Цитата
Где учитесь и какой курс?

3 курс МГТУ имБаумана

yes
Спасибо большое, буду читать.

Go to the top of the page
 
+Quote Post
Leka
сообщение Sep 15 2010, 17:50
Сообщение #22


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

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



Вопрос процессоростроителям - на чем программировать собираетесь?
Go to the top of the page
 
+Quote Post
des333
сообщение Sep 15 2010, 21:10
Сообщение #23


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

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



Цитата(Leka @ Sep 15 2010, 21:50) *
Вопрос процессоростроителям - на чем программировать собираетесь?

Если это и ко мне вопрос, то отвечу - на V/SV.

А что? smile.gif


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


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

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



Не процессор описывать, а программу для этого процессора.
Go to the top of the page
 
+Quote Post
des333
сообщение Sep 15 2010, 21:29
Сообщение #25


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

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



Цитата(Leka @ Sep 16 2010, 01:27) *
Не процессор описывать, а программу для этого процессора.

Как мне кажется, не самый первостепенный вопрос. Да пока и не вопрос вовсе. Для начала нужно с процом определиться.
Или я не прав?  smile.gif

Лично я думаю для начала реализовать какую-нибудь существующую ISA, или несколько. А потом уже над своей подумать.
Так для первого вопроса для тестирования асма хватит.


--------------------
Go to the top of the page
 
+Quote Post
Leka
сообщение Sep 15 2010, 21:37
Сообщение #26


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

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



На ассемблере далеко не уехать, разве что побаловаться.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 16 2010, 05:36
Сообщение #27


Гуру
******

Группа: Модераторы
Сообщений: 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
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 16 2010, 09:05
Сообщение #28


Гуру
******

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



Цитата(iosifk @ Sep 14 2010, 09:58) *
Про сайт опенсорез Вам уже написали. Там к каждому проекту есть описание. хотя и на англ...

Вот как надо... И все только потому, что есть интерес и готовый софт...
http://chrisfenton.com/homebrew-cray-1a/

И там же пример кода...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 17 2010, 11:34
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(iosifk @ Sep 16 2010, 08:36) *
А вот если идет речь о "процессоре общего применения", то действительно, надо начинать с компилятора языка. И уже под него подгонять структуру процессора.

это нам, как HDL дизайнерам кажется, что портировать компилер для проца сложно, а специалист по компилерам делает это не напрягаясь. тем более архитектура процев она в большинстве своем одинакова и в md файле надо пару строчек поправить и опаньки smile.gif
вот llvm вроде недавно появился, а его бэкэенд уже портировали на что только можно

но тем не менее - для TMS-ов 6000 все никак не напишут хорошего компилера.... то есть порта GCC все нет...

то есть думать надо вначале, а потом уже кодироватьsmile.gif
Go to the top of the page
 
+Quote Post
des333
сообщение Sep 17 2010, 12:10
Сообщение #30


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

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



Цитата(iosifk @ Sep 16 2010, 09:36) *
А вот если идет речь о "процессоре общего применения", то действительно, надо начинать с компилятора языка. И уже под него подгонять структуру процессора.

Я, конечно, в создании процессоров ноль, но на мой взгляд, если подгонять архитектуру процессора под компилятор, то хороший процессор не получится.




--------------------
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 - 05:09
Рейтинг@Mail.ru


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