|
Параллельно запись/чтение в/из памяти ?, Как сделать ? |
|
|
|
 |
Ответов
|
Nov 30 2007, 12:08
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 23-12-04
Пользователь №: 1 636

|
Цитата(yuri_d @ Nov 29 2007, 01:30)  Применить Dual Port RAM можно, но это напоминает стрельбу из пушки по воробьям.
Еще рекомендую отказаться от асинхронной установки регистров. Современные программируемые микросхемы (как CPLD, так и FPGA) плохо приспособлены для такого рода передачи данных.
И напоследок по поводу самой задачи. Можно обойтись двумя байтовыми регистрами и счетчиком до 3. Порядок работы следующий: 1) если счетчик равен 0, то по входному тактовому импульсу записываем входные данные в первый регистр. увеличиваем счетчик на 1. 2) если счетчик равен 1, то по входному тактовому импульсу записываем данные во второй регистр. снова увеличивем счетчик на 1. 3) если счетчик равен 2, то по входному тактовому импульсу сбрасываем счетчик в 0. одновременно с этим передаем на выход тактовый импульс. выходным тактовым импульсом может быть равенство счетчика нулю.
Выходное 24-битное слово состоит из значений обоих регистров и байта входных данных.
напоследок хорошо бы отказаться от формирования тактовых импульсов подобным способом. Значительно лучше работают синхронные схемы, где имеется один тактовый сигнал и управлять сигналом clock enable для того, чтобы делать или не делать что либо. Схема и так синхронная,если в регистры писать по клоку. Но я бы посоветовал сделать на шести регистрах. В первые три по счетчику писать входное слово побайтно. Когда счетчик будет равен 2 вырабатывать сигнал перезаписи в выходные три регистра и сбрасывать счетчик. Можно снова заполнять входной буфер. Ноль, вкачестве разрешения, использовать не рекомендую. Пока во входнм регистре ничего нет он так же равен нулю и схема все время будет вырабатывать сигнал перезаписи. Сразу оговорюсь, что схема синхронная. Сигналы записи, чтения и перезаписи являются разрешающими, а пишем по клоку.
|
|
|
|
Сообщений в этой теме
Саша Z Параллельно запись/чтение в/из памяти ? Nov 28 2007, 21:06 rezident Вы вроде начинаете работать с ПЛИС? Вот и познаком... Nov 28 2007, 21:37  Саша Z Цитата(skv @ Nov 30 2007, 16:08) Схема и ... Nov 30 2007, 21:26 Саша Z Спасибо, это действительно вариант, вроде просто.
... Nov 29 2007, 15:01 sazh Цитата(Саша Z @ Nov 29 2007, 18:01) Спаси... Nov 29 2007, 15:42  Саша Z Цитата(sazh @ Nov 29 2007, 19:42) Обычно ... Nov 29 2007, 22:15   AlexB Цитата(Саша Z @ Nov 30 2007, 02:15) Что и... Nov 29 2007, 23:05 BSV Что Вы все так рветесь прикрутить еще один тактовы... Nov 30 2007, 21:46 Саша Z Цитата(BSV @ Dec 1 2007, 01:46) Что Вы вс... Nov 30 2007, 21:58  BSV Цитата(Саша Z @ Dec 1 2007, 00:58) Значит... Nov 30 2007, 22:04   Саша Z Цитата(BSV @ Dec 1 2007, 02:04) Верно, то... Nov 30 2007, 22:20 BSV Почитайте мой предыдущий пост - я его немного попр... Nov 30 2007, 22:27 Саша Z Цитата(BSV @ Dec 1 2007, 02:27) Почитайте... Nov 30 2007, 22:56 Саша Z Цитата(BSV @ Dec 1 2007, 02:27) Почитайте... Dec 3 2007, 16:09 BSV А с генерацией выходного клока разобрались? Кстати... Dec 3 2007, 21:12 Саша Z Цитата(BSV @ Dec 4 2007, 01:12) А с генер... Dec 3 2007, 21:33
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|