Jump to content
Sign in to follow this  
DmitryD

Т-Триггер

Recommended Posts

Вечер добрый!

Встал вопрос описать т-триггер на verilog. Не совсем понятно с назначениями.. С чего начать? По фронту clk проверять чему равно Q, выводить на выход, затем инвертировать Q и подавать на вход D, а со входа D на выход Q?

Share this post


Link to post
Share on other sites

Ты gate-level описание хочешь что ли? В любом случае - Q в обозначении триггера это уже выход, предлагаешь выход выводить на него же?

Или ты хочешь просто хрень, изменяющую свое состояние по фронту? Нарисуй что ли, что тебе вообще надо...

Если просто менять, то:

input wire clk;
reg qqq;

initial qqq = 0;

always @(posedge clk)
begin
  reg = ~reg;
end

Edited by NebsteR

Share this post


Link to post
Share on other sites

хочу просто делитель

23a8e8388cf6.jpg

понятно что Q - это уже выход, в смысле что этот вывод назначать ноге плис.

или нужно на уровне элементов и-не описывать?

или двумя строчками?

Q=data;
not_Q=~data;

Share this post


Link to post
Share on other sites

Литиевые батарейки Fanso для систем телеметрии и дистанционного контроля

Системы телеметрии находят все более широкое применение во многих отраслях на промышленных и коммунальных объектах. Требования, предъявляемые к условиям эксплуатации приборов телеметрии и, как следствие, источников питания для них, могут быть довольно жесткими. Fanso предоставляет широкую линейку продукции, рассчитанной на различные условия эксплуатации, что позволяет подобрать батарейку для каждого конкретного применения, в том числе и для устройств телеметрии.

Подробнее

Зачем тебе вообще описывать что либо, не имеющее отношения к выходному состоянию? Это верилог сгенерирует сам...

Код я уже написал в #2...

Вот такое:

post-20910-0-41496000-1365626497.jpg

Компилируется в это, RTL Viewer в Quartus II:

post-20910-0-30561700-1365626710.jpg

Симулировать лень, тут и так все понятно...

Edited by NebsteR

Share this post


Link to post
Share on other sites

хмм...т.е. о том, что происходит внутри задумываться не нужно,а только лишь заботиться о состоянии выхода..

а если у меня какой-нибудь вычитающий счетчик из трех триггеров, то как быть?

output reg [2:0] qqq

и не прописывать связь с выхода одного триггера на clk второго?

Share this post


Link to post
Share on other sites
                     

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

Компэл совместно с Texas Instruments 23 октября 2019 приглашают на вебинар, посвященный системам-на-кристалле для построения ультразвуковых расходомеров жидкостей и газов на базе ядра MSP430. Вебинар проводит Йоханн Ципперер – эксперт по ультразвуковым технологиям, непосредственно участвовавший в создании данного решения. На вебинаре компания Texas Instruments представит однокристальное решение, позволяющее создавать точные недорогие счетчики жидкостей и газов.

Подробнее...

Счетчик-делитель нужен? :)

Верилог - весьма мощная штука...

Вот это (кидаю скриншоты потому, что тег code некорректно подвечивает синтаксис):

post-20910-0-37706800-1365631213.jpg

Компилируется в сумматор нужной разрядности с прибавлением 1 и сравнением для получения коэфф. деления, некратного разрядности счетчика, т.е. в это:

post-20910-0-15452200-1365631213_thumb.jpg

Отрывок из одного из моих проектов, в данном случае нужен счетчик адреса, для параллельной SRAM, out идет непосредственно на ноги плисины, циклически считает 0..5759... Можешь обратить внимание на тип присвоения - неблокирующее "<=", играет ключевую роль для организации именно такой структуры переполнения...

Share this post


Link to post
Share on other sites

Или касательно твоего [2:0] 3 бит делителя на 8:

post-20910-0-03599900-1365632895.jpg

post-20910-0-24159600-1365632895.jpg

Все проще некуда...

Share this post


Link to post
Share on other sites

спасибо большое, пролил свет на многие вещи! буду дальше разбираться..

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...