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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Picoblaze для Altera
confflex
сообщение Sep 13 2009, 12:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 19-11-05
Пользователь №: 11 082



Привет всем!
Интересует опыт применения Picoblaze для Altera. Кто-нибудь делал такое?
Go to the top of the page
 
+Quote Post
gk2
сообщение Sep 13 2009, 18:33
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 16-01-09
Пользователь №: 43 460



Такая штука называется Pacoblaze http://bleyer.org/pacoblaze/.
Здесь как-то обсуждали. Занимает слишком много ресурсов в
отличии от Xilinx Picoblaze
Go to the top of the page
 
+Quote Post
Builder
сообщение Sep 13 2009, 21:19
Сообщение #3


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



Цитата(confflex @ Sep 13 2009, 15:20) *
Привет всем!
Интересует опыт применения Picoblaze для Altera. Кто-нибудь делал такое?

Есл нужно что-то типа микропрограммного автомата или простелького проца, посмотрите ещё это:

Avalon MicroSequencer Reference Design
http://www.altera.com/support/refdesigns/s...-avl-micro.html
Avalon State Sequencer Reference Design
http://www.altera.com/support/refdesigns/s...-avl-state.html
Немного обсуждалось тут:
http://electronix.ru/forum/lofiversion/index.php/t11767.html

Сам ещё не пробовал, только присматриваюсь.
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 14 2009, 03:01
Сообщение #4


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

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



Цитата(gk2 @ Sep 13 2009, 13:33) *
Такая штука называется Pacoblaze http://bleyer.org/pacoblaze/.
Здесь как-то обсуждали. Занимает слишком много ресурсов в
отличии от Xilinx Picoblaze


Не на всех фпга от альтеры, основная проблема это регистровый файл на памяти с асинхронным чтением, но и тут у альтеры есть сподвижки. Вариантов оптимизация портирования много, вот несколько по месту :
1. можно уменьшить количество регистров до 4-х + scratch pad на блочной памяти
2. использовать квази-асинхронную блочную память, да времянка упадет. но многим не критично.
3. использовать просто блочную память + подпилить секвенсер конвейера %)


--------------------
Go to the top of the page
 
+Quote Post
confflex
сообщение Sep 14 2009, 17:14
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 19-11-05
Пользователь №: 11 082



Попробовал скомпелить pacoblaze, получилось почти 1500 LE, многовато.
Попалась статейка интересная:
http://www.iaeng.org/publication/IMECS2009...pp1541-1544.pdf
Так вот 389 LE поинтересней будут.
Go to the top of the page
 
+Quote Post
Leka
сообщение Sep 14 2009, 18:29
Сообщение #6


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

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



Програмировать то на ассемблере придется, какой тогда смысл в picoblaze-совместимом ядре для Альтеры?
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 15 2009, 04:18
Сообщение #7


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

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



Цитата(confflex @ Sep 14 2009, 11:14) *
Попробовал скомпелить pacoblaze, получилось почти 1500 LE, многовато.
Попалась статейка интересная:
http://www.iaeng.org/publication/IMECS2009...pp1541-1544.pdf
Так вот 389 LE поинтересней будут.


кто-то, кого-то разводит в этой статье. асинхронной памяти на втором циклоне у альтеры нет, следовательно регистровый файл займет 16*8 = 128 триггеров, скратчпад рам 64*8 = 512 триггеров, откуда взялось цифра в 389 не понятно. хотя если только в статье "забыли" написать сравнение по количеству регистров...


--------------------
Go to the top of the page
 
+Quote Post
Methane
сообщение Sep 15 2009, 04:28
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(des00 @ Sep 15 2009, 07:18) *
кто-то, кого-то разводит в этой статье. асинхронной памяти на втором циклоне у альтеры нет, следовательно регистровый файл займет 16*8 = 128 триггеров, скратчпад рам 64*8 = 512 триггеров, откуда взялось цифра в 389 не понятно. хотя если только в статье "забыли" написать сравнение по количеству регистров...

тут обсуждают что нет, а я помню что в первом точно была. во втором уже нету?
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Sep 15 2009, 05:59
Сообщение #9


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

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



Цитата(Methane @ Sep 15 2009, 13:28) *
тут обсуждают что нет, а я помню что в первом точно была. во втором уже нету?

что такого не припомню вовсе biggrin.gif в циклонах память была и есть M4K
асинхронная было в асексах


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
Methane
сообщение Sep 15 2009, 06:03
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Postoroniy_V @ Sep 15 2009, 08:59) *
что такого не припомню вовсе biggrin.gif в циклонах память была и есть M4K
асинхронная было в асексах

Ну и память как память. Чего её нельзя как регистровый файл использовать? Что такого военного в ксилинксах?
Go to the top of the page
 
+Quote Post
COMA
сообщение Sep 15 2009, 06:53
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(Builder @ Sep 14 2009, 01:19) *
Есл нужно что-то типа микропрограммного автомата или простелького проца, посмотрите ещё это:

Avalon MicroSequencer Reference Design
http://www.altera.com/support/refdesigns/s...-avl-micro.html
Avalon State Sequencer Reference Design
http://www.altera.com/support/refdesigns/s...-avl-state.html
Немного обсуждалось тут:
http://electronix.ru/forum/lofiversion/index.php/t11767.html

Сам ещё не пробовал, только присматриваюсь.


Интересная штука. Как попробуете отпишитесь.
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Sep 15 2009, 07:12
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(Methane @ Sep 15 2009, 09:03) *
Ну и память как память. Чего её нельзя как регистровый файл использовать? Что такого военного в ксилинксах?

Память как память. Только данные на выходе появляются в следующем такте, после того как выставлен адрес. А для проца с машинным циклом в 1 такт нужно чтоб сразу. Ну или конвеер лепить, чтоб адрес зараннее выставлять.
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 15 2009, 07:23
Сообщение #13


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

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



Цитата(Methane @ Sep 15 2009, 00:03) *
Ну и память как память. Чего её нельзя как регистровый файл использовать? Что такого военного в ксилинксах?


ну попробуйте, отпишитесь о результатах %)

для справки регистровый файл у пикоблейза это файл 16х8 с одним портом записи и двумя портами чтения. цикл работы пикоблейза занимает 2 такта. 1 такт выборка операндов/алу, второй такт write back. Без асинхронной на чтение памяти вам придеться переделать конвейер.


--------------------
Go to the top of the page
 
+Quote Post
Methane
сообщение Sep 15 2009, 07:44
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(des00 @ Sep 15 2009, 10:23) *
ну попробуйте, отпишитесь о результатах %)

для справки регистровый файл у пикоблейза это файл 16х8 с одним портом записи и двумя портами чтения. цикл работы пикоблейза занимает 2 такта. 1 такт выборка операндов/алу, второй такт write back. Без асинхронной на чтение памяти вам придеться переделать конвейер.

Я не помню что в циклонах. Двухпортовое ОЗУ там точно можно было сделать.
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 15 2009, 08:19
Сообщение #15


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

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



Цитата(Methane @ Sep 15 2009, 01:44) *
Я не помню что в циклонах. Двухпортовое ОЗУ там точно можно было сделать.


вы не на то свойство смотрите, повторю еще раз Без асинхронной на чтение памяти вам придеться переделать конвейер. у блочной памяти чтение занимает 1 такт, в результате цикл придеться делать 3-х фазным

1. выборка
2. алу
3. write_back

или

1. выборка
2. алу/write_back

но этот вариант изменит временные соотношения на шине пикоблейза, т.к. она вместо аналога APB 2.0 станет аналогом вишбона с ws = 0.

Если бы все было так просто, тогда Кен Чапмен заложил бы в свой процессор возможность использовать блочную память, лишние 1к регистров всегда пригодились бы.


--------------------
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 Текстовая версия Сейчас: 30th June 2025 - 12:29
Рейтинг@Mail.ru


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