Например TDA7294

Форум РадиоКот • Просмотр темы - Как синхронизировать ПЗУ и модуль управления?
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Пн июл 15, 2019 23:01:05

Часовой пояс: UTC + 3 часа [ Летнее время ]


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Как синхронизировать ПЗУ и модуль управления?
СообщениеДобавлено: Ср окт 03, 2018 09:58:08 
Родился
Аватар пользователя

Зарегистрирован: Ср окт 03, 2018 09:45:29
Сообщений: 3
Откуда: Рязань
Рейтинг сообщения: 0
Здравствуйте. Как синхронизировать адрес команды в модуле управления и команду, которая берётся из ПЗУ, чтобы избежать ситуации, когда после безусловного перехода выполняется команда из 8,9 адреса, а также избежать ситуации, когда команда выполняется за два такта?
Код на Verilog модуля управления:
Код:
module control(c,k,cf,zf,jmp,ak);
input c,cf,zf;
input [15:0]k;
output jmp;
output [7:0]ak;
reg [7:0]ak;
assign jmp = (k[15]&k[14]&k[13]&k[12])&((~k[10]&~k[9]&~k[8])|(~k[10]&~k[9]&k[8]&zf)|(~k[10]&k[9]&~k[8]&cf));
always @(posedge c)
if (jmp)
ak=k[7:0];
else
ak=ak+1;
endmodule


Вложения:
Комментарий к файлу: Схема процессора (чтение с ПЗУ по фронту)
Снимок2.JPG [195.6 KiB]
Скачиваний: 140
Комментарий к файлу: Временные диаграммы работы процессора
Второй вариант.JPG [93.39 KiB]
Скачиваний: 141
Комментарий к файлу: Прошивка ПЗУ
Снимок.JPG [25.37 KiB]
Скачиваний: 149
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как синхронизировать ПЗУ и модуль управления?
СообщениеДобавлено: Ср окт 03, 2018 15:33:56 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 08:33:45
Сообщений: 211
Рейтинг сообщения: 0
Не уверен, что правильно понял вопрос - в приложения не вникал. Но кажется дело сводится ко времени чтения.
по фронту клока выставляется адрес, а сами данные из памяти можно забирать по следующему клоку (а может и еще через несколько)
Подхода 2:
1 - разбить цикл на несколько фаз (выставление адреса, обработка данных, защелкивание результата где надо)
2 - устроить конвейер. Но этот путь тернист! :))

P.S. я исходил из того, что Вы городите свое процессорное ядро или что то подобное.

_________________
Шоб я польку танцевал..


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Как синхронизировать ПЗУ и модуль управления?
СообщениеДобавлено: Ср окт 03, 2018 18:35:50 
Родился
Аватар пользователя

Зарегистрирован: Ср окт 03, 2018 09:45:29
Сообщений: 3
Откуда: Рязань
Рейтинг сообщения: 0
За один такт должна выполняться команда.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $88 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay
Не в сети
 Заголовок сообщения: Re: Как синхронизировать ПЗУ и модуль управления?
СообщениеДобавлено: Чт окт 04, 2018 09:16:12 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 08:33:45
Сообщений: 211
Рейтинг сообщения: 0
Если так разбить на фазы не катит (такое может быть исключительно при максимизации быстродействия)
тогда конвейер - пока команда выполняется следующая тянется.
Но тут надо приготовится к сюрпризам, связанных с переходами.
Тут или сжать зубы и пожертвовать тактом. либо лепить асинхронный механизм, работающий на предельной частоте памяти, который обеспечивает буфер команд на перед, учитывая возможные ветвления.
в любом случае при условном переходе "заранее" придется сделать 2 операции чтения, что не даст выигрыша быстродействия.
Так же хочется отметить, что подход нужно выбирать из соотношения быстродействий памяти\контроллера

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Материалы вебинара: "Литиевые ХИТы FANSO или что нужно знать инженеру о батарейках"

На сайте Компэл доступны материалы вебинара, посвященного литиевым батарейкам FANSO. На мероприятии говорилось о том, на какие параметры следует обращать внимание, выбирая литиевый ХИТ, и как избежать некоторых проблем, затрагивались вопросы тестирования и пассивации батареек, и мн. др.
Вы можете посмотреть видеозапись вебинара, ознакомиться с презентацией и ответами на вопросы.
Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как синхронизировать ПЗУ и модуль управления?
СообщениеДобавлено: Ср окт 10, 2018 10:13:37 
Родился
Аватар пользователя

Зарегистрирован: Ср окт 03, 2018 09:45:29
Сообщений: 3
Откуда: Рязань
Рейтинг сообщения: 0
Спасибо, но я решил выше описанную проблему двухфазной синхронизацией.


Вернуться наверх
 
Конденсаторы Panasonic. Часть 1. Алюминий

Известная своими инновациями компания Panasonic даже в столь традиционные изделия как алюминиевые электролитические конденсаторы ухитряется вносить оригинальные и полезные конструктивные дополнения.
Отдельно можно выделить инновационное направление Panasonic, занимающееся разработкой и производством решений по отводу тепла, основу которого составляют специальные графитовые листы (семейство PGS). Емкостное направление Panasonic выпускает полимерные, пленочные и классические электролитические конденсаторы, о которых пойдет речь.
Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y