Например TDA7294

Форум РадиоКот • Просмотр темы - Verilog. Как это культурно пишется?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:11:45

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


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



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Verilog. Как это культурно пишется?
СообщениеДобавлено: Пн фев 06, 2017 09:57:05 
Прорезались зубы

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

input clk;
input start;
input trig;
output DataLock;


reg wait_for_trig;
reg [10:0] LockCounter;
wire LockCounterNotZero;
wire LoadCounter;


assign DataLock = LockCounterNotZero ? clk : 0;
assign LockCounterNotZero = (LockCounter!=0)? 1:0;
assign LoadCounter = wait_for_trig & trig;

always @ (posedge start or posedge LoadCounter)
if (start) begin
wait_for_trig<=1;
end else begin
if (LoadCounter) wait_for_trig<=0;
end

always @ (posedge clk or posedge LoadCounter)
begin
if (LoadCounter) begin
LockCounter <=640;
end else begin
if (clk && LockCounterNotZero) LockCounter <= LockCounter-1;
end
end

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


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

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


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

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


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

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


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