Перейти к содержанию
    

Привет всем!

Интересует опыт применения Picoblaze для Altera. Кто-нибудь делал такое?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такая штука называется Pacoblaze http://bleyer.org/pacoblaze/.

Здесь как-то обсуждали. Занимает слишком много ресурсов в

отличии от Xilinx Picoblaze

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет всем!

Интересует опыт применения 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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такая штука называется Pacoblaze http://bleyer.org/pacoblaze/.

Здесь как-то обсуждали. Занимает слишком много ресурсов в

отличии от Xilinx Picoblaze

 

Не на всех фпга от альтеры, основная проблема это регистровый файл на памяти с асинхронным чтением, но и тут у альтеры есть сподвижки. Вариантов оптимизация портирования много, вот несколько по месту :

1. можно уменьшить количество регистров до 4-х + scratch pad на блочной памяти

2. использовать квази-асинхронную блочную память, да времянка упадет. но многим не критично.

3. использовать просто блочную память + подпилить секвенсер конвейера %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал скомпелить pacoblaze, получилось почти 1500 LE, многовато.

Попалась статейка интересная:

http://www.iaeng.org/publication/IMECS2009...pp1541-1544.pdf

Так вот 389 LE поинтересней будут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Програмировать то на ассемблере придется, какой тогда смысл в picoblaze-совместимом ядре для Альтеры?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал скомпелить pacoblaze, получилось почти 1500 LE, многовато.

Попалась статейка интересная:

http://www.iaeng.org/publication/IMECS2009...pp1541-1544.pdf

Так вот 389 LE поинтересней будут.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

тут обсуждают что нет, а я помню что в первом точно была. во втором уже нету?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тут обсуждают что нет, а я помню что в первом точно была. во втором уже нету?

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

асинхронная было в асексах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

асинхронная было в асексах

Ну и память как память. Чего её нельзя как регистровый файл использовать? Что такого военного в ксилинксах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

Интересная штука. Как попробуете отпишитесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и память как память. Чего её нельзя как регистровый файл использовать? Что такого военного в ксилинксах?

Память как память. Только данные на выходе появляются в следующем такте, после того как выставлен адрес. А для проца с машинным циклом в 1 такт нужно чтоб сразу. Ну или конвеер лепить, чтоб адрес зараннее выставлять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и память как память. Чего её нельзя как регистровый файл использовать? Что такого военного в ксилинксах?

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Я не помню что в циклонах. Двухпортовое ОЗУ там точно можно было сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не помню что в циклонах. Двухпортовое ОЗУ там точно можно было сделать.

 

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

 

1. выборка

2. алу

3. write_back

 

или

 

1. выборка

2. алу/write_back

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...