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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> помогите с выбором ПЛИС
Сергей s7
сообщение May 8 2008, 06:56
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 28-04-08
Пользователь №: 37 137



help.gif необходимо организовать внешнюю логику , а конкретнее:
имеется микроконтроллер (16 разрядная шина данных) - необходимо организовать передачу и приём в устройство с 64разрядной шиной
Заранее благодарен за совет
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 8 2008, 07:04
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



4 регистра-защелки вешаете на свою 16р шину, входы клоков-на 4 дополнительные ноги мк.
Классика жанра.

Так... ещё и приём...

тогда двунаправленные буферы и ещё одна нога мк на DIR


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
r_dot
сообщение May 10 2008, 04:43
Сообщение #3


Местный
***

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



Цитата(Сергей s7 @ May 8 2008, 10:56) *
... имеется микроконтроллер (16 разрядная шина данных) - необходимо организовать передачу и приём в устройство с 64разрядной шиной


Только понадобятся и регистры (с третьим состоянием), и буферы, так как наверняка записывать все 64 разряда параллельно надо. А читать можно и по 16 бит. Только вот реализовать это хозяйство лучше программно, иначе понадобится гораздо больше обвески.
Работать это будет просто:
Запись - заполнение четырёх регистров, вывод их из третьего состояния, формирование сигналов записи в 64-разрядное устройство, опять выходы регистров в третье состояние.
Чтение - установка сигналов чтения 64-разрядного устройства, последовательное чтение четырёх буферов (у каждого своя выборка), снятие сигналов чтения.

Схема:
К 16-разрядному порту - входы регистров параллельно и выходы буферов параллельно. К 64-разрядному устройству - выходы регистров и входы буферов.

А вот если у контроллера "16 разрядная шина данных" действительно шина данных, а не двунаправленный порт, то внешняя логика ещё разрастётся. Можно использовать ещё две линии адреса (добавить младшие). Тогда логика будет такая:
При чтении - четыре раза подряд будет читаться один и тот же адрес 64-разрядного устройства, а дешифратором дополнительных двух линий адреса будут выбираться буфера от младшего к старшему слову.
При записи - три младших слова запоминаются в регистрах, а по четвёртому все 64 бита записываются в устройство.
Где-то так. smile.gif
Go to the top of the page
 
+Quote Post
LeonY
сообщение May 12 2008, 09:41
Сообщение #4


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Если речь идет об Altera-овских FPGA, то можно использовать FIFO с различной разрядность шин данных (16 <-> 64). Я этим пользовался вполне успешно для преобразования 128 <-> 32 в одном из проектов N лет назад на Stratix-е. Не знаю есть ли что-то подобное у Xilinx, у Actel - точно нет.


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
Сергей s7
сообщение May 21 2008, 10:21
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 28-04-08
Пользователь №: 37 137



Здравствуйте!
Мне необходимо выбрать ПЛИС для решения следующей задачи:
необходимо принять данные из 8 разрядного двунаправленного порта , передать их на устройство с 64 разрядной шиной данных через которое они идут транзитом и данные , уже прошедшие через устройство обратно в порт
Если у кого есть решения по этому поводу - помогите , оочень надо!
заранее благодарен за помощь!
Go to the top of the page
 
+Quote Post
vetal
сообщение May 21 2008, 11:15
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



epm3218
Go to the top of the page
 
+Quote Post
DmitryR
сообщение May 21 2008, 11:17
Сообщение #7


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Если восьмиразрядная шина - это ISA, а 64-разрядная - PCI-X, то нужен Virtex-5LXT или Arria-GX. А если это просто шины - то CPLD в большом будет достаточно. Так что уточните задачу, чтобы получить точный ответ.
Go to the top of the page
 
+Quote Post
Сергей s7
сообщение May 21 2008, 20:18
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 28-04-08
Пользователь №: 37 137



двунаправленный 8 разрядный порт и 64 разрядная шина данных
Go to the top of the page
 
+Quote Post
rezident
сообщение May 21 2008, 20:34
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Сергей s7 @ May 22 2008, 02:18) *
двунаправленный 8 разрядный порт и 64 разрядная шина данных
Вам уже указали что это неполные данные. У двунаправленного порта долен быть как минимум сигнал, управляющий направлением передачи. И на шине данных тоже какие-то управляющие сигналы. Это раз. Во-вторых, какие частоты преполагаются? В-третьих, какие уровни сигналов на этих шинах? В-четвертых, данные нужно передавать синхронно или ПЛИС еще должна выполнять м функцию буфера-синхронизатора обмена?
Если хотите качественный ответ/совет получить, то не играйте в партизанов - сообщайте более полные и подробные исходные данные.
Go to the top of the page
 
+Quote Post
Сергей s7
сообщение May 21 2008, 21:03
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 28-04-08
Пользователь №: 37 137



модуль WoodmanUSB((2 FIFO буфера (входной и выходной). Размер каждого составляет 1024 Байта )) имеет двунаправленный порт , сигналы управления направлением передачи : PB_RD и PB-WR - Линия чтения данных порта и линия записи данных порта соответственно.
При изменении входного уровня с высокого на низкий происходит установка на линии данных порта PORTB текущего байта из входного FIFO буфера модуля (данные из компьютера - IN_FIFO). Теперь возможно чтение этого байта. При переключении обратно на высокий уровень, линии данных возвращаются в исходное состояние, а во входном буфере становится готовым для чтения следующий байт (епри его наличии). При изменении входного уровня с высокого на низкий происходит чтение модулем текущих состояний линий данных порта PORTB и запись полученного байта в выходной FIFO буфер модуля (OUT_FIFO).
PORTB_FF -- (FIFO FULL) Если уровень на этом выводе становится низким, это означает что драйвер не успевает транспортировать данные из модуля при их передаче от внешнего устройства в компьютер через PORTB. Необходимо приостановить передачу данных, пока уровень не вернется в свое исходное состояние - высокий.
PORTB_FNE -- FIFO not EMPTY) Если уровень на этом выводе становится высоким, это означает что компьютер начинает передачу данных и в буфере модуля есть доступные данные для чтения через порт PORTB. Уровень сохраняется высоким, пока IN_FIFO буфер не будет прочтен полностью. При отсутсвии данных уровень низкий.

Частоты - 30 либо 48Мгц - синхронный режим работы модуля с внутренним тактированием
на шине данных управляющих сигналов нет
Go to the top of the page
 
+Quote Post
Сергей s7
сообщение May 21 2008, 21:29
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 28-04-08
Пользователь №: 37 137



может у кого есть подобный пример реализации ?
Go to the top of the page
 
+Quote Post
rezident
сообщение May 21 2008, 21:48
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Woodman USB говорите? Ну с одной стороны EZ-USB от Кипариса, там сигналы 3.3В, но толерантные по входам к 5В уровням - с этим разобрались. Теперь с другой стороной давайте разбираться. Что это за такая 64-разрядная шина данных, не имеющая сигналов квитирования? Просто сигналы ввода и/или вывода что ли? Что к ним или к чему она будет/должна подключаться?
Go to the top of the page
 
+Quote Post
rezident
сообщение May 21 2008, 21:58
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Сергей s7, даже если вы и не издеваетесь, то вы явно нарушаете п.3.2 Правил форума, создав два сообщения по одной и той же теме. twak.gif
http://electronix.ru/forum/index.php?showtopic=48085&hl=
Go to the top of the page
 
+Quote Post
Сергей s7
сообщение May 21 2008, 22:04
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 28-04-08
Пользователь №: 37 137



Цитата(rezident @ May 22 2008, 00:48) *
Woodman USB говорите? Ну с одной стороны EZ-USB от Кипариса,


а почему против WoodmanUSB? какие с ним проблемы?
Go to the top of the page
 
+Quote Post
Сергей s7
сообщение May 21 2008, 22:11
Сообщение #15


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 28-04-08
Пользователь №: 37 137



ок, я понял!
а по поводу издевательств - это зря
Вы сами видите, что подходы к решению задачи различные
если нужно одну тему можно заблокировать
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 05:45
Рейтинг@Mail.ru


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