Например TDA7294

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





Текущее время: Чт апр 18, 2024 06:24:45

Часовой пояс: UTC + 3 часа


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



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

Зарегистрирован: Ср окт 03, 2018 08: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]
Скачиваний: 482
Комментарий к файлу: Временные диаграммы работы процессора
Второй вариант.JPG [93.39 KiB]
Скачиваний: 471
Комментарий к файлу: Прошивка ПЗУ
Снимок.JPG [25.37 KiB]
Скачиваний: 477
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как синхронизировать ПЗУ и модуль управления?
СообщениеДобавлено: Ср окт 03, 2018 14:33:56 
Прорезались зубы

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

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

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


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

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


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

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

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

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

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


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

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

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


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


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

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


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

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


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