Например TDA7294

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



Текущее время: Ср окт 23, 2019 05:53:06

Часовой пояс: 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]
Скачиваний: 183
Комментарий к файлу: Временные диаграммы работы процессора
Второй вариант.JPG [93.39 KiB]
Скачиваний: 176
Комментарий к файлу: Прошивка ПЗУ
Снимок.JPG [25.37 KiB]
Скачиваний: 182
Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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 операции чтения, что не даст выигрыша быстродействия.
Так же хочется отметить, что подход нужно выбирать из соотношения быстродействий памяти\контроллера

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


Вернуться наверх
 
Приглашаем на вебинар «Решения для построения ультразвуковых счетчиков жидкостей и газов на базе MSP430»

Компэл совместно с Texas Instruments 23 октября 2019 приглашают на вебинар, посвященный системам-на-кристалле для построения ультразвуковых расходомеров жидкостей и газов на базе ядра MSP430. Вебинар проводит Йоханн Ципперер(дублированный перевод) – эксперт по ультразвуковым технологиям, непосредственно участвовавший в создании данного решения. На вебинаре компания Texas Instruments представит однокристальное решение, позволяющее создавать точные недорогие счетчики жидкостей и газов.
Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как синхронизировать ПЗУ и модуль управления?
СообщениеДобавлено: Ср окт 10, 2018 10:13:37 
Родился
Аватар пользователя

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


Вернуться наверх
 
STM32G0 – особенности периферии, ядра, архитектуры и ее отличие от STM32F0

Семейство STM32G0 является наиболее совершенным в сегменте бюджетных микроконтроллеров STM32. Новое семейство 32-битных микроконтроллеров STM32G0 с процессорным ядром Cortex-M0+ производства компании STMicroelectronics имеет очень высокий потенциал и является отличной альтернативой не только для 8- и 16-битных микроконтроллеров, но и для всего семейства STM32F0. В статье проводится глубокое сравнение STM32G0 и STM32F0, в том числе – процессорных ядер, организации памяти, шинной архитектуры, потребления, надежности и периферии.
Читать статьи >>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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


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