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

 
 
> Что-то с NIOS II не так, Очень медленно работает...
EXeGLuMATOR
сообщение Nov 25 2005, 22:40
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Имеется - надо принять поток данных (16 бит) и сложить его во внешнюю память (8 бит), потом соотв прочитать и выдать во внешнее устройство (4 бита). В связи со спецификой решения - все делается на параллельных портах. Результат - крайне низкая скорость. Странно очень для RISC-процессора - на кристалле EP1C3 - при частоте проца 200МГц - длительность импульса (поставил бит в порт-снял бит с порта) - соотв частоте 1МГц. Запись 1 МБ памяти занимает около 2-х секунд!!! blink.gif Это так и должно быть? Quartus 4.2 sp 1 + все стандартное из комплекта. Может чего-то не так настроил?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Nov 29 2005, 06:12
Сообщение #2


Гуру
******

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



Цитата(EXeGLuMATOR @ Nov 26 2005, 01:40) *
Имеется - надо принять поток данных (16 бит) и сложить его во внешнюю память (8 бит), потом соотв прочитать и выдать во внешнее устройство (4 бита). В связи со спецификой решения - все делается на параллельных портах. Результат - крайне низкая скорость. Странно очень для RISC-процессора - на кристалле EP1C3 - при частоте проца 200МГц - длительность импульса (поставил бит в порт-снял бит с порта) - соотв частоте 1МГц. Запись 1 МБ памяти занимает около 2-х секунд!!! blink.gif Это так и должно быть? Quartus 4.2 sp 1 + все стандартное из комплекта. Может чего-то не так настроил?


1. Могу добавить только, что конвейер 5 ступеней и при каждом JMP, CALL, RET происходит сборс конвейера. Следовательно, все критичные куски надо писать "в лоб", без этих команд.
2. Сделайте ДМА, если это позволяет обработка Ваших данных. Если нужно что-то особенное, то есть пользовательские команды. Небольшой автомат, определяющий готовность данных. Получите скорость близкую к тактовой. Если внешнее устройство - порт MII, то это гораздо проще сделать аппаратно, чем выделять тетрады.

Так что либо сидеть со "спецификой", либо как задумано в Niose.
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- EXeGLuMATOR   Что-то с NIOS II не так   Nov 25 2005, 22:40
- - vetal   А какой именно NIOSII используете? Их не менее тре...   Nov 25 2005, 23:19
- - Major   ЦитатаА какой именно NIOSII используете? Их не мен...   Nov 26 2005, 07:11
- - EXeGLuMATOR   Nios не 5 но и не 1-й! Не помню версии - на ра...   Nov 26 2005, 20:21
- - vetal   Цитатадлительность импульса (поставил бит в порт-с...   Nov 26 2005, 22:31
- - Major   Извеняюсь, немного ошибся (с нисом работаю редко)....   Nov 27 2005, 05:06
- - Major   Софт проект hello_led добавлен цикл: while(1){ ...   Nov 27 2005, 06:33
- - EXeGLuMATOR   Понятно - в общем так и есть... Как и описал Majo...   Nov 28 2005, 20:13
- - Major   Нужен, даже в варианте e(economic наверное). Лампо...   Nov 29 2005, 05:25
- - Гвоздик   Скажите, пожалуйста, а вы за каждый запрограммиров...   Dec 2 2005, 14:44
- - Major   500 уе стоит годовая подписка. После окончания сро...   Dec 2 2005, 14:53
- - Гвоздик   Теперь понятно. Скажите, а как при такой медленной...   Dec 2 2005, 15:09
- - Major   Я линукс не пользую. На форуме ниоса народ активно...   Dec 2 2005, 15:13
- - Гвоздик   Скажите, если не секрет, а что за отладочная плата...   Dec 2 2005, 15:26
|- - Major   Цитата(Гвоздик @ Dec 2 2005, 21:26) Скажи...   Dec 3 2005, 05:21
- - Gorby   Немножко не в тему, но тоже актуально. Точно с так...   Dec 3 2005, 13:03
- - des00   Цитата(Gorby @ Dec 3 2005, 08:03) Немножк...   Dec 5 2005, 05:26


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 22:11
Рейтинг@Mail.ru


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