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  

  • Сообщения

    • @Ulis один мой коллега покупал точно такой же, меня тоже поразили эти огромные полевики, кончилось тем, что он наигрался и разломал весь усилитель, оставил себе один корпус, в который поставил китайский же ушник на TPA6120, работает не хуже, а может даже и получше
    • Помогите = напишите за меня? Так не будет. В инете полно статей по работе с AVR и не написать работу с таймером может только лодырь.
    • Всем привет и запаха канифоля Попрошу пнуть меня в нужную сторону для понимания) Имеется платка от DVD DV113S, отвечающая за усиление микрофона (караоке), в состав которой входит операционные усилители 4558 и микросхема для реверба РТ2399. Запитывать планирую либо от кроны, либо от усб ноутбука (применение тоже для ноутбука) Как переделать схему, чтобы не нужно было отрицательного напряжения -9В? Родного блока не имеется. Есть 7905, но ему отрицательное напряжение подавать нужно, которого нет(   dv113s_manual_025.bmp
    • Список популярных тем на электронном форуме:
    • Любящие руки могут обхватить лучше любого пояса... Привет жене.
    • Я не профи в Адруиностроении, никогда не занимался с подобными контроллерами, так что мне приходится либо разбираться самому, либо разжевывать. Первое дольше, но надежнее. Я так понимаю вы просто используете ATmega328-AU в другом корпусе.  Мне немного не понятно про подключение дисплея. Нашел статью где вроде дисплей подключен без I2C интерфейса, которого у меня пока нет, застрял на Али. Но с таким подключением я точно не справлюсь. Жду плату  I2C интерфейса и энкодеры. Напечатанная пластмасса несомненно не такая жесткая как железо, но ее жесткости вполне хватит. ИМХО.
  • Покупай!

×
×
  • Create New...