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

 
 
> Мультиплексор шины на Altera, Может, я что не так делаю?
Вовка_Бызов
сообщение Jun 7 2011, 08:52
Сообщение #1


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

Группа: Свой
Сообщений: 182
Регистрация: 26-11-07
Из: Москва, Зеленоград
Пользователь №: 32 692



Ситуация - классическая. Процессор от TI (C6455) подключен к внешней шине через контроллер, собранный на основе ПЛИС Cyclone III по параллельной шине EMIFA.

А проблема состоит в том, что общая шина, выходящая на процессор, с появлением очередного внутреннего регистра, становится все медленнее и медленнее. Т.е. - как я понимаю, внутри Cyclone нет трехстабильных шин и схема реализуется как очень большой мультиплексор, быстродействие которого зависит напрямую от кол-ва псевдовыходов. Это я так думаю.

На практике получается, что для чтения данных мне приходится все больше увеличивать длину сигнала READ (OE) с процессора для нормального чтения (в противном случае в читаемых данных появляются артефакты). При начале разработки она составляла 1+1 такт (12нс). Сегодня я уже вынужден поставить 1+3 такта (24нс).

Нет ли какой-то системной ошибки с моей стороны? Нельзя ли как-то описать шину, чтобы ее быстродействие было выше?

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Jun 7 2011, 11:43
Сообщение #2


Гуру
******

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



Цитата(Вовка_Бызов @ Jun 7 2011, 12:52) *
Ситуация - классическая. Процессор от TI (C6455) подключен к внешней шине через контроллер, собранный на основе ПЛИС Cyclone III по параллельной шине EMIFA.

Нет ли какой-то системной ошибки с моей стороны? Нельзя ли как-то описать шину, чтобы ее быстродействие было выше?

На самом деле, не все так...
1. Синхронный режим нужен для того, чтобы не получить метастабильность... Даже если чтение идет редко, то все равно выигрыш будет. Т.к. при асинхронном чтении один такт всегда надо дать на запас...
2. Попробуйте сделать косвенную адресацию. Из процессора запишите "Адрес" в ПЛИС. И потом читайте "Данные". При этом сделайте так, чтобы получив "Адрес" командоаппарат в ПЛИСе сам записал в буфер обмена нужный пакет. И получив Флаг, можно читать все из ФИФО, не делая дешифрацию. Да, появится задержка. Но ведь можно и команду записи Адреса сдвинуть ВПЕРЕД на нужное количество тактов...


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

Сообщений в этой теме
- Вовка_Бызов   Мультиплексор шины на Altera   Jun 7 2011, 08:52
- - vadimuzzz   порезать мультиплексор конвейерами?   Jun 7 2011, 09:00
|- - Вовка_Бызов   Цитата(vadimuzzz @ Jun 7 2011, 13:00) пор...   Jun 7 2011, 09:14
|- - vadimuzzz   еще и асинхронный?! ужас Цитата(Вовка_Бызов ...   Jun 7 2011, 09:24
|- - Вовка_Бызов   Цитата(vadimuzzz @ Jun 7 2011, 13:24) еще...   Jun 7 2011, 09:44
|- - vadimuzzz   Цитата(Вовка_Бызов @ Jun 7 2011, 16:44) А...   Jun 7 2011, 09:49
- - Kuzmi4   2 Вовка_Бызов у данного чипа есть выход клока EMIF...   Jun 7 2011, 09:30
- - des00   если читать более одного регистра за раз : синхрон...   Jun 7 2011, 09:49
- - Sergey'F   Мне кажется, что стоит рассмотреть работу EMIF в с...   Jun 7 2011, 10:15
|- - Вовка_Бызов   Цитата(Sergey'F @ Jun 7 2011, 14:15) ...   Jun 7 2011, 10:49
|- - andrew_b   Цитата(Вовка_Бызов @ Jun 7 2011, 14:49) А...   Jun 7 2011, 11:44
|- - des00   Цитата(Вовка_Бызов @ Jun 7 2011, 05:49) Т...   Jun 7 2011, 16:48
|- - Вовка_Бызов   Цитата(des00 @ Jun 7 2011, 20:48) вы перв...   Jun 8 2011, 11:41
- - Koluchiy   Объясните мне, граждане... Как такие вопросы можно...   Jun 7 2011, 11:09
|- - Вовка_Бызов   Цитата(iosifk @ Jun 7 2011, 15:43) 1. Син...   Jun 7 2011, 12:45
- - Koluchiy   Ну я как бы в курсе, что такое EMIF . Дело в том, ...   Jun 7 2011, 17:06
|- - Stewart Little   А вот это не поможет отцу российской демократии : ...   Jun 7 2011, 17:22
- - ViKo   Синхронная шина будет выдавать данные еще медленне...   Jun 8 2011, 13:16
|- - Вовка_Бызов   Цитата(ViKo @ Jun 8 2011, 17:16) (Живого ...   Jun 9 2011, 06:33
|- - ViKo   Цитата(Вовка_Бызов @ Jun 9 2011, 09:33) А...   Jun 9 2011, 07:29
- - Kuzmi4   2 Вовка_Бызов Мне вот этот документик тоже понрав...   Jun 9 2011, 07:56
- - Вовка_Бызов   Спасибо огромное. Уже сел читать.   Jun 9 2011, 08:42


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

 


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


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