05.09.2015, 21:53
|
#11
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
Сообщение от ForcePoint
|
Чего кричишь? В первом посте трудно написать было?
|
В каком месте я кричу ![Весело](images/smilies/icon_laugh.gif) Я пытаюсь объяснить доходчиво!
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
05.09.2015, 22:02
|
#12
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
Цитата:
|
ведь это возможно реализовать фифо на плис+срам? Ну пусь не реальное фифо но его подобие.
|
Реализовать можно. Попробую за завтра дать вариант
__________________
misterdi<@>i.ua
|
|
|
|
05.09.2015, 22:07
|
#13
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
Сообщение от MisterDi
|
Реализовать можно. Попробую за завтра дать вариант
|
С меня пиво и чипсы если что ![Весело](images/smilies/icon_laugh.gif) , а вообще это очень интересная задача построение фифо на внешней срам, которая меня давно волнует!
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
05.09.2015, 23:29
|
#14
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
Юр, три вопроса:
- каков требуемый объём FIFO;
- какова максимальная скорость обмена;
- на какой ПЛИСке планируешь.
|
|
|
|
05.09.2015, 23:35
|
#15
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,996
Сказал спасибо: 3,015
Сказали Спасибо 3,191 раз(а) в 2,164 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
Если недоФИФО, то чего мудрить особо? Запрос от МК должен блокировать запись от источника данных и всё. Если у источника есть Z-состояние - блокировать напрямую, если нет - пропустить ШД от источника к ОЗУ через ЦПЛД.
Сингалы !WR (с Z-состоянием как минимум со стороны ЦПЛД) и !RD на ОЗУ условно не показаны.
З.Ы.
Сообщение от Uragan90
|
которая меня давно волнует
|
Чуть не с 11-го года?
Последний раз редактировалось ForcePoint; 05.09.2015 в 23:39.
|
|
|
|
05.09.2015, 23:37
|
#16
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
Сообщение от omercury
|
Юр, три вопроса:
- каков требуемый объём FIFO;
- какова максимальная скорость обмена;
- на какой ПЛИСке планируешь.
|
Обьём фифо определён конкретной срам а именно 16дата х 18адрес.
Скорость не ваэна тут может быть и полная остановка. Так эе как в фифо. Плис ерм570
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
05.09.2015, 23:43
|
#17
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,983
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
Uragan90,
задача сродни конвертору 232/485 с автоопределением направления. если взять скорость записи/чтения озу выше в 2N раз, чем обращения мк и чавой-то там, и ввести буферные регистры нужной длины - нужно все проверять, а у меня, увы, стенд давно не работает.
кстати, на плис с внутренним озу это реализуется мгновенно - библиотечные функции
|
|
|
|
05.09.2015, 23:44
|
#18
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
Сообщение от ForcePoint
|
Если недоФИФО, то чего мудрить особо? Запрос от МК должен блокировать запись от источника данных и всё. Если у источника есть Z-состояние - блокировать напрямую, если нет - пропустить ШД от источника к ОЗУ через ЦПЛД.
Сингалы !WR (с Z-состоянием как минимум со стороны ЦПЛД) и !RD на ОЗУ условно не показаны.
|
Запись в срам должна быть в приоритете к чтению! Что бы не случилось если срам не полное то данные в любом случае должны писатся в срам и если только срам не пустое и не производится запись данных в срам то мк должен прочитать байт данных.
Городить тут есть чего уж поверьте так просто не получится! Тут нужно два счётчика адреса для записи и чтения и схемы сровнения адресов для определения пустого и полного срам так как чтение из пустой срам не логично, а запись в целую срам приведёт к расогласованию адресов и ошибкам данных
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
05.09.2015, 23:49
|
#19
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
Сообщение от jump
|
кстати, на плис с внутренним озу это реализуется мгновенно - библиотечные функции
|
Кстати, в MAXII 8 килобит встроенной SRAM.
В квартусе:
Меню Tool \ Mega Function Plugin Manager выбираешь Create a new custom megafunction variation, далее Memory Compiler -› FIFO в левой части, в правой формат вывода и имя файла \ next -› отвечаешь на вопросы и получаешь то, что хочешь.
|
|
|
Сказали "Спасибо" omercury
|
|
|
05.09.2015, 23:51
|
#20
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: FIFO (CPLD+SRAM)
ForcePoint, это другая тема! С осцилом было всё попроще, там фифо не нужно было, там использовалось LIFO
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:06.
|
|