|
|
  |
Микросхема FIFO - IDT72V255LA |
|
|
|
Jul 30 2013, 08:37
|
Участник

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

|
Работаю с микросхемой IDT72V255LA. Задача быстро записать данные в память, а затем медленно считать. При записи в память все работает нормально, устанавливаю WEN > 0, на вход WCLK подаю тактовые импульсы, данные записываю в FIFO. При чтении данных появляются проблемы. Данные не считываются, пока одновременно на вход RCLK не начинаю подавать импульсы и на вход WCLK, хотя в документации сказано, что можно установить REN > 0 , тактировать только вход RCLK и данные будут считываться. Кто сталкивался с такой проблемой???
|
|
|
|
|
Jul 31 2013, 15:35
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 25-04-06
Пользователь №: 16 480

|
Цитата(Oleg_Viktorovich @ Jul 30 2013, 12:37)  Работаю с микросхемой IDT72V255LA. Задача быстро записать данные в память, а затем медленно считать. При записи в память все работает нормально, устанавливаю WEN > 0, на вход WCLK подаю тактовые импульсы, данные записываю в FIFO. При чтении данных появляются проблемы. Данные не считываются, пока одновременно на вход RCLK не начинаю подавать импульсы и на вход WCLK, хотя в документации сказано, что можно установить REN > 0 , тактировать только вход RCLK и данные будут считываться. Кто сталкивался с такой проблемой??? Не разбирая подробно диаграмму Суперсинкфифо (давно с ней не работал), отмечу, что для правильной работы надо ВСЕГДА подавать клоки, и записи, и чтения, а управлять записью и чтением надо только через энейблы, контролируя флаги.
|
|
|
|
|
Aug 1 2013, 03:53
|
Участник

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

|
Еще один вопрос. Микросхема IDT72V255LA является синхронной памятью FIFO. Под синхронизацией понимается тактирование клока записи (WCLK) при активной энейбле (WEN) или одновременное тактирование клоков записи (WCLK) и чтения (RCLK) ???
|
|
|
|
|
Aug 1 2013, 09:09
|
Участник

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

|
Цитата Внимательно изучив Datasheet можно извратиться и заставить работать в асинхронной моде, но зачем? При записи тактирую высокой частотой, а при чтении тактирую на низкой, чтобы успеть считать микроконтроллером. Так все таки, под синхронной FIFO подразумевается тактирование WCLK и RCLK одновременно, в отличии от асинхронной? В чем разница между синхронной и асинхронной FIFO?
Сообщение отредактировал Oleg_Viktorovich - Aug 1 2013, 09:10
|
|
|
|
|
Aug 1 2013, 09:37
|
Частый гость
 
Группа: Участник
Сообщений: 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МГц, синхронные - в разы выше.
|
|
|
|
|
Aug 1 2013, 10:02
|
Участник

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

|
Спасибо.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|