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

 
 
 
Reply to this topicStart new topic
> Микросхема FIFO - IDT72V255LA
Oleg_Viktorovich
сообщение Jul 30 2013, 08:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 18-06-13
Пользователь №: 77 204



Работаю с микросхемой IDT72V255LA.
Задача быстро записать данные в память, а затем медленно считать.
При записи в память все работает нормально, устанавливаю WEN > 0, на вход WCLK подаю тактовые импульсы, данные записываю в FIFO. При чтении данных появляются проблемы. Данные не считываются, пока одновременно на вход RCLK не начинаю подавать импульсы и на вход WCLK, хотя в документации сказано, что можно установить REN > 0 , тактировать только вход RCLK и данные будут считываться. Кто сталкивался с такой проблемой???
Go to the top of the page
 
+Quote Post
Alias
сообщение Jul 31 2013, 15:35
Сообщение #2


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

Группа: Участник
Сообщений: 82
Регистрация: 25-04-06
Пользователь №: 16 480



Цитата(Oleg_Viktorovich @ Jul 30 2013, 12:37) *
Работаю с микросхемой IDT72V255LA.
Задача быстро записать данные в память, а затем медленно считать.
При записи в память все работает нормально, устанавливаю WEN > 0, на вход WCLK подаю тактовые импульсы, данные записываю в FIFO. При чтении данных появляются проблемы. Данные не считываются, пока одновременно на вход RCLK не начинаю подавать импульсы и на вход WCLK, хотя в документации сказано, что можно установить REN > 0 , тактировать только вход RCLK и данные будут считываться. Кто сталкивался с такой проблемой???


Не разбирая подробно диаграмму Суперсинкфифо (давно с ней не работал), отмечу, что для правильной работы надо ВСЕГДА подавать клоки, и записи, и чтения, а управлять записью и чтением надо только через энейблы, контролируя флаги.
Go to the top of the page
 
+Quote Post
Oleg_Viktorovich
сообщение Aug 1 2013, 03:53
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 18-06-13
Пользователь №: 77 204



Еще один вопрос. Микросхема IDT72V255LA является синхронной памятью FIFO. Под синхронизацией понимается тактирование клока записи (WCLK) при активной энейбле (WEN) или одновременное тактирование клоков записи (WCLK) и чтения (RCLK) ???
Go to the top of the page
 
+Quote Post
Alias
сообщение Aug 1 2013, 08:12
Сообщение #4


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

Группа: Участник
Сообщений: 82
Регистрация: 25-04-06
Пользователь №: 16 480



[quote name='Oleg_Viktorovich' date='Aug 1 2013, 07:53' post='1181513']
Еще один вопрос. Микросхема IDT72V255LA является синхронной памятью FIFO. Под синхронизацией понимается тактирование клока записи (WCLK) при активной энейбле (WEN) или одновременное тактирование клоков записи (WCLK) и чтения (RCLK) ???
[/quote

Одновременное постоянное тактирование, вне зависимости от состояния Enable. Формирователи флагов и внутренняя логика жёстко требуют обоих тактовых сигналов для нормальной работы. Управлять записью и чтением надо только через Enable.
Внимательно изучив Datasheet можно извратиться и заставить работать в асинхронной моде, но зачем?
Go to the top of the page
 
+Quote Post
Oleg_Viktorovich
сообщение Aug 1 2013, 09:09
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 18-06-13
Пользователь №: 77 204



Цитата
Внимательно изучив Datasheet можно извратиться и заставить работать в асинхронной моде, но зачем?


При записи тактирую высокой частотой, а при чтении тактирую на низкой, чтобы успеть считать микроконтроллером.
Так все таки, под синхронной FIFO подразумевается тактирование WCLK и RCLK одновременно, в отличии от асинхронной?
В чем разница между синхронной и асинхронной FIFO?

Сообщение отредактировал Oleg_Viktorovich - Aug 1 2013, 09:10
Go to the top of the page
 
+Quote Post
Alias
сообщение Aug 1 2013, 09:37
Сообщение #6


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

Группа: Участник
Сообщений: 82
Регистрация: 25-04-06
Пользователь №: 16 480



Цитата(Oleg_Viktorovich @ Aug 1 2013, 13:09) *
При записи тактирую высокой частотой, а при чтении тактирую на низкой, чтобы успеть считать микроконтроллером.
Так все таки, под синхронной FIFO подразумевается тактирование WCLK и RCLK одновременно, в отличии от асинхронной?
В чем разница между синхронной и асинхронной FIFO?

Вроде уже всё понятно должно быть...
В асинхронной FIFO и запись, и чтение происходят импульсами WR и RD, от них работает и логика флагов. В синхронной - вместо WR и RD есть разрешения - EnableWR и EmableRD, а также тактовые частоты WRCLK, и RDCLK, и в ней и запись, и чтение происходят при активных Enable по каждому периоду клока, попадающему в эти активные енаблы. То есть клоки молотят постоянно, с одной или разными скоростями. Такой механизм внутри FIFO позволил существенно повысить быстродействие FIFO. Асинхронные работают до скоростей примерно 100МГц, синхронные - в разы выше.
Go to the top of the page
 
+Quote Post
Oleg_Viktorovich
сообщение Aug 1 2013, 10:02
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 18-06-13
Пользователь №: 77 204



Спасибо.
Go to the top of the page
 
+Quote Post

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

 


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


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