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

 
 
 
Reply to this topicStart new topic
des00
сообщение Jan 19 2006, 07:18
Сообщение #1


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

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



http://www.altera.com/end-markets/refdesig...t-mil-index.jsp

Добрый день!

Не подскажите а можно ли где взять исходные коды подобной штуки (хочу портировать под Xilinx)
и посмотреть на ТТХ данного чуда, на предмет производительности, арифметико-логических возможностей и т.д.

Просто есть задача, реализация которой на FSM, очень геморно,
тут более подойдет МПА с 16ти/32х битным АЛУ, но использовать Xilinx овский PicoBlaze нет большого желания (8 бит, 2 такта на команду, узкие шины данных/управления), Microblaze тоже (минимум весит 1-1.5килослайса, да и не нужен там такой монстр).
А тут по описанию простой и вроде быстрый 32 битный МПА.

Или может быть есть какой нить другой 16/32бита МПА который влезет в 200-300 слайсов ?

С уважением des00.


--------------------
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Jan 19 2006, 10:29
Сообщение #2


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



как таковых исходников нету, они генерятся самим SOPC Builder-ом
есть инсталяция компонента microsequencer - 34 метра
но её можно скачать с альтеры, после регистрации


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 20 2006, 06:13
Сообщение #3


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

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



Цитата(Postoroniy_V @ Jan 19 2006, 05:29) *
как таковых исходников нету, они генерятся самим SOPC Builder-ом
есть инсталяция компонента microsequencer - 34 метра
но её можно скачать с альтеры, после регистрации


спасибо,
а вы сами пробывали использовать эти корки?


--------------------
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Jan 20 2006, 08:26
Сообщение #4


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(des00 @ Jan 20 2006, 09:13) *
Цитата(Postoroniy_V @ Jan 19 2006, 05:29) *

как таковых исходников нету, они генерятся самим SOPC Builder-ом
есть инсталяция компонента microsequencer - 34 метра
но её можно скачать с альтеры, после регистрации


спасибо,
а вы сами пробывали использовать эти корки?

пока не пробовал :-), но думаю попробовать.
альтернатива Nios2 лишь в некоторых проектах, как вообщем то и сказано в доках - там где нужно много какой переферии конфигурить
попозже напишу что получилось


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
vetal
сообщение Jan 20 2006, 08:38
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Без регистрации- ftp_altera*com/outgoing/download/refdesigns
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Mar 31 2006, 07:39
Сообщение #6


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(des00 @ Jan 20 2006, 10:13) *
Цитата(Postoroniy_V @ Jan 19 2006, 05:29) *

как таковых исходников нету, они генерятся самим SOPC Builder-ом
есть инсталяция компонента microsequencer - 34 метра
но её можно скачать с альтеры, после регистрации


спасибо,
а вы сами пробывали использовать эти корки?

Ну вообщем попробовал эту каку biggrin.gif
1)Да ресурсов мало жрёт, это так и есть, если сравнивать с Nios2, как и обещано в доке

2)а вот сделать какую то обработку(скажем DMA некое, которое читает из памяти делает операции какие то и сохраняет в другое место - вот это не получится.. А хочется wub.gif
3) Исходник секвенсора выцепить конечно можно, а выцепить "компилятор" для него не знаю как да и не пытался
В итоге написал свою корку "по мотивам uSequencer" и ассемблер для неё.
ресурсы занимаемые в ep1c12
290 Logic cells
9216 memory bits
эта кора имеет
1 - Пзу с 256 комндами(естественно можно менять )
2 - разрядность слова 36 бит(как и в секвенсоре)
3 - Шина Avalon
4 - регистры
32 битные
- аккумулятор,
- указатель1: участвует в операци загрузки аккамулятора из - *указатель0
- указатель0:тоже что и указатель1, тоже но выгрузка аккамулятора
- счетчик: для счета и временного сохранения аккамулятора
- PC разрядность зависит от обьёма ПЗУ

команды
//jumps (need datacode)
`define JMPCB 4'd0//conditional jump if conditional bit==1

//operations with acc (need datacode)
`define LDAC 4'd1//load acc by constant
`define ANDAC 4'd3//and acc by constant
`define ORAC 4'd4//or acc by constant
`define ADDAC 4'd5//add constant ot acc
`define CMPC 4'd6//compare acc with constant

//operations with acc (do not need datacode)
`define SHLA 4'd2//acc = {acc[30:0],acc[31]}

//operations with pointers and counters (do not need datacode)
`define SWACNT 4'd7//swap acc with cnt
`define LDP0 4'd8//load pointer0 by acc
`define LDP1 4'd9//load pointer1 by acc
`define LDAP0 4'd10//load acc by pointer0
`define LDAP1 4'd11//load acc by pointer1

`define STAP 4'd12//store acc to *pointer0
`define LDAP 4'd13//load acc from *pointer1

Так что если интересно пишите в личку


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post

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

 


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


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