Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
Moskwym
1

Трассировка: FPGA+SRAM+МК на общей шине

15.01.2017, 20:14. Показов 4515. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет! Прошу поделиться опытом/дать пинка на нужный ресурс.
Возникла необходимость подключить к интерфейсу внешней шины микроконтроллера одновременно два устройства - ПЛИС и память (SROM), выбор по сигналу CS
Соответственно, объединяются все линии адреса, данных и управления.
Длина линии с сосредоточенными параметрами (микрополосковая, фронт 3.7нс) получается около 7см, не факт что получится выдержать такие расстояния на плате.
Но тогда необходимо согласование. В связи с этим вопросы:

1. Как правильно согласовать такую шину (насколько критичны "Т"-образные развилки, где ставить терминатор)?
2. Как лучше расположить компоненты на плате?

PS: я новичок на форуме, извините, если что)
Спасибо!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2017, 20:14
Ответы с готовыми решениями:

СМА Lg WD-10160NU, нет напруги на общей шине
Всем добрый вечер, или день... Коротил штекер на движке, от попадания воды, с обмотки статора на...

Как будет работать схема на операционном усилителе, если его вход минус подключить к общей шине
Как будет работать схема на операционном усилителе, если его вход минус подключить к общей шине, а...

В общей процедуре для нескольких DBGrid во входных данных задавать нужные номера столбцов для общей операции с ними
Здравствуйте! На форме несколько DBGridEh, в каждом существуют столбцы (от 2 до 4) в которых должна...

Расчет общей суммы по полю запроса и доли значения каждой записи от общей суммы
Здравствуйте. В БД на аксесс 2013 есть запрос который выводит следующие данные: за выбранный период...

6
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
15.01.2017, 20:28 2
А ведь можно делать и последовательное согласование с линией. ;)
Соответственно, резисторы по каждому выводу каждой микросхемы-передатчика.
Вы не слишком "увлекаетесь" нормами? Про частоту сигнала ни слова.
0
Moskwym
15.01.2017, 21:30 3
Цитата Сообщение от u37
резисторы по каждому выводу каждой микросхемы-передатчика
А как быть с двунаправленной шиной данных? Я могу так согласовать только линии адреса и линии управления

Цитата Сообщение от u37
Вы не слишком "увлекаетесь" нормами?
Может и слишком.. Вероятно, все будет работать вообще без согласования, но хотелось бы рассмотреть ситуацию на будущее (для более высокочастотных шин)

Цитата Сообщение от u37
Про частоту сигнала ни слова.
А важна ли она? Я полагаю, важна частота излома огибающей спектра цифрового сигнала, которая определяется по фронту (3.7нс), как 1/(2*t_фронта)=135МГц.
А частота шины = 100МГц
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
15.01.2017, 21:39 4
Цитата Сообщение от Moskwym
А как быть с двунаправленной шиной данных?
Цитата Сообщение от u37
резисторы по каждому выводу каждой микросхемы-передатчика
Ключевое слово выделено.
Т.е. там, где передают, д.б. резистор.

IMHO, 100 мег - это не та цифра, когда стоит "вздрагивать".
Критерий = "длинная линия". А определение "длинной" линии следует из частоты сигнала и длины провода. ))

Во всех этих расчетах основным является CLOCK (стробы). Вот их надо разводить очень аккуратно, согласовывать на концах. А остальные - требования гораздо мягче. / IMHO
0
Moskwym
15.01.2017, 23:45 5
Цитата Сообщение от u37
определение "длинной" линии следует из частоты сигнала и длины провода.
Это справедливо только если сигнал синусоидальный.
можно и на 10 Гц получить отражения, если фронт сигнала будет достаточно крутым. Здесь решают фронт и задержка в среде (эпсилон)

Цитата Сообщение от u37
Ключевое слово выделено
Я понял, что возле передатчика. Но если линия двунаправленная - передатчик работает на стороне МК при записи, но на стороне ПЛИС/памяти при чтении.
Получается с двух сторон ставить резистор? Вернее даже с трех сторон - для каждого вывода каждой микросхемы.

А как выбрать номинал? Правильно ли я понимаю, что последовательный резистор должен дополнять импеданс источника до 50Ом? Если да, то как определить импеданс источника (или можно допустить что он равен нулю?)

0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
16.01.2017, 00:26 6
http://www.tech-e.ru/pdf/2007_02_26.pdf
http://www.wyttyamspublishing.som/PDF/5 ... 8/part.PDF
0
Moskwym
16.01.2017, 00:50 7
Цитата Сообщение от u37
http://www.tech-e.ru/pdf/2007_02_26.pdf
http://www.wyttyamspublishing.som/PDF/5 ... 8/part.PDF
Спасибо, полезный материал
16.01.2017, 00:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2017, 00:50
Помогаю со студенческими работами здесь

SRAM
Подскажите где скачать дрова на ноут для SRAM карты

CPLD & FPGA
Есть тут гуру программируемой логики?

FPGA программирование
Привет всем участникам сообщества! Месяц назад столкнулся с заданием программирования на FPGA...

Муки с FPGA
Всем привет. Решил вернуться к освоению FPGA, а то моя плата Xilinx Spartan покрылась пылью, а...

FPGA+PWM
Необходимо управлять множеством ШИМ-генераторов, например, на микросхеме LM555. Имеет ли смысл...

FPGA и SSD1963
Привет. Подскажите мне пожалуйста по такому вопросу. Как правильно завести данный контроллер на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru