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

 
 
> 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
 
Start new topic
Ответов
confflex
сообщение Sep 14 2009, 17:14
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 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
des00
сообщение Sep 15 2009, 04:18
Сообщение #3


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

Группа: Модераторы
Сообщений: 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
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #5


МедвеД Инженер 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
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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
Artem_Petrik
сообщение Sep 15 2009, 07:12
Сообщение #7


Местный
***

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



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

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


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Artem_Petrik @ Sep 15 2009, 11:12) *
Память как память. Только данные на выходе появляются в следующем такте, после того как выставлен адрес. А для проца с машинным циклом в 1 такт нужно чтоб сразу. Ну или конвеер лепить, чтоб адрес зараннее выставлять.

Фигня война. Просто для момента "запись во время чтения" надо сделать байпасный путь. Т.е. если адрес записи совпадает с адресом чтения и запись активна, то читать не из ОЗУ а с шины данных записи. И все проблемы решены одним компаратором и мультиплексором.
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 15 2009, 09:53
Сообщение #9


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

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



Цитата(SM @ Sep 15 2009, 04:45) *
Фигня война. Просто для момента "запись во время чтения" надо сделать байпасный путь. Т.е. если адрес записи совпадает с адресом чтения и запись активна, то читать не из ОЗУ а с шины данных записи. И все проблемы решены одним компаратором и мультиплексором.


угу, при этом это все на входе однотактного АЛУ и на выход системной шины. ИМХО тактуха упадет где-то раза в 2-2.5 %)


--------------------
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 15 2009, 16:05
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(des00 @ Sep 15 2009, 13:53) *
ИМХО тактуха упадет где-то раза в 2-2.5

Не знаю, как в альтере, а в асике байпасный путь мне не подпортил ровном счетом ничего, даже немного улучшил критический путь. А все из-за того, что мультиплексор + синхронная память оказались шустрее асинхронной, позволяющей читать записываемое.
Go to the top of the page
 
+Quote Post
Leka
сообщение Sep 15 2009, 17:26
Сообщение #11


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

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



Цитата(SM @ Sep 15 2009, 20:05) *
Не знаю, как в альтере, а в асике байпасный путь мне не подпортил ровном счетом ничего, даже немного улучшил критический путь. А все из-за того, что мультиплексор + синхронная память оказались шустрее асинхронной, позволяющей читать записываемое.

Асинхронная память в FPGA не для "чтения записываемого" - у синхронной блочной памяти есть режим "write first", и байпасные пути для этого не требуются. Асинхронный режим нужен для чтения и записи по разным адресам в одном такте и для одного порта. Например, когда в текущем такте (i) прочесть по двум адресам А(i), В(i), и записать по третьему адресу С(i)==B(i-1). Байпасные пути не помогут.

Те режим 2х-портового чтения--модификации--записи в каждом такте - как реализовать на синхронной памяти?
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Sep 15 2009, 18:34
Сообщение #12


Местный
***

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



Цитата(Leka @ Sep 15 2009, 20:26) *
Асинхронная память в FPGA не для "чтения записываемого" - у синхронной блочной памяти есть режим "write first", и байпасные пути для этого не требуются. Асинхронный режим нужен для чтения и записи по разным адресам в одном такте и для одного порта. Например, когда в текущем такте (i) прочесть по двум адресам А(i), В(i), и записать по третьему адресу С(i)==B(i-1). Байпасные пути не помогут.

Те режим 2х-портового чтения--модификации--записи в каждом такте - как реализовать на синхронной памяти?

Можно взять 2 блока памяти, писать в оба одновременно (содержимое памяти будет одинаковое), читать из одного блока операнд А, из другого операнд Б. 
Go to the top of the page
 
+Quote Post
Leka
сообщение Sep 15 2009, 20:27
Сообщение #13


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

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



Цитата(Artem_Petrik @ Sep 15 2009, 22:34) *
Можно взять 2 блока памяти, писать в оба одновременно (содержимое памяти будет одинаковое), читать из одного блока операнд А, из другого операнд Б. 

Да, так можно, если блочной памяти не жалко. smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- confflex   Picoblaze для Altera   Sep 13 2009, 12:20
- - gk2   Такая штука называется Pacoblaze http://bleyer...   Sep 13 2009, 18:33
|- - des00   Цитата(gk2 @ Sep 13 2009, 13:33) Такая шт...   Sep 14 2009, 03:01
- - Builder   Цитата(confflex @ Sep 13 2009, 15:20) При...   Sep 13 2009, 21:19
|- - COMA   Цитата(Builder @ Sep 14 2009, 01:19) Есл ...   Sep 15 2009, 06:53
|||- - SM   Цитата(Leka @ Sep 15 2009, 21:26) Те режи...   Sep 15 2009, 21:18
|||- - Leka   Цитата(SM @ Sep 16 2009, 01:18) Т.е. трех...   Sep 15 2009, 22:55
||- - confflex   Цитата(SM @ Sep 15 2009, 20:05) Не знаю, ...   Sep 15 2009, 17:46
||- - des00   Цитата(SM @ Sep 15 2009, 11:05) Не знаю, ...   Sep 16 2009, 03:22
||- - SM   Цитата(des00 @ Sep 16 2009, 07:22) 2. поя...   Sep 16 2009, 05:54
||- - des00   Цитата(SM @ Sep 16 2009, 00:54) Да не про...   Sep 16 2009, 06:59
||- - SM   Цитата(des00 @ Sep 16 2009, 10:59) для ра...   Sep 16 2009, 07:30
||- - des00   Цитата(SM @ Sep 16 2009, 01:30) И это сра...   Sep 16 2009, 07:41
|- - des00   Цитата(Methane @ Sep 15 2009, 00:03) Ну и...   Sep 15 2009, 07:23
|- - Methane   Цитата(des00 @ Sep 15 2009, 10:23) ну поп...   Sep 15 2009, 07:44
|- - des00   Цитата(Methane @ Sep 15 2009, 01:44) Я не...   Sep 15 2009, 08:19
|- - Methane   Цитата(des00 @ Sep 15 2009, 11:19) но это...   Sep 15 2009, 17:39
- - Leka   Програмировать то на ассемблере придется, какой то...   Sep 14 2009, 18:29
- - AlexanderX   Я года два или три назад написал свою версию пикоб...   Sep 16 2009, 13:40
|- - des00   Цитата(AlexanderX @ Sep 16 2009, 07:40) К...   Sep 17 2009, 03:24
- - AlexanderX   Сорри, неправильно выразился, регистров 16, а скра...   Sep 17 2009, 08:18


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 16:46
Рейтинг@Mail.ru


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