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

Высококачественные конденсаторы Panasonic для надежности вашей электроники!

Электролитические алюминиевые конденсаторы Panasonic отличаются повышенной надежностью, длительным сроком службы, низким импедансом и выдерживают большой ток пульсаций, в то время как семейства полимерных конденсаторов Panasonic SP-CAP, POSCAP, OS-CON и HYBRID характеризуют сверхнизкий ESR и увеличенная емкость, работа при высоких напряжениях и в расширенном температурном диапазоне. Приобретая продукцию Panasonic, вы гарантированно получаете самое передовое решение для ваших задач. Для облегчения вашего выбора, мы подготовили подборку полезных материалов.

Читать статьи

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

Код я уже написал в #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
                     

Вебинар "Как создать BLE-устройство на базе новейшего беспроводного микроконтроллера STM32WB55"

27 ноября 2019 года компания КОМПЭЛ приглашает разработчиков, технических руководителей и энтузиастов беспроводной связи на вебинар, посвященный новинке 2019 года – мультипротокольному беспроводному микроконтроллеру STM32WB55, который позволяет создавать устройства на базе стандартов BLE 5.0; BLE Mesh; 802.15.4/ZigBee и Thread. На вебинаре мы покажем, как с помощью привычных инструментов STM32Cube и STM32CubeMX можно создать свое первое, надежно работающее BLE-приложение.

Зарегистрироваться на вебинар

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

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

Вот это (кидаю скриншоты потому, что тег 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  

  • Сообщения

    • @kotenok Я тебя расстрою, возврат в СССР не возможен, на это есть и экономически и политические причины. Политику трогать не стану, возьму экономику... Прошло 30 лет, научно технический прогресс всё это время не стоял на месте, сильно развился Китай (тут с этим спорить глупо), Тайвань (не забываем про лидера в литографии TSMC, с долей рынка более 50%) ASUS, сильно рванула Южная Корея (Samsung), замедлилась Япония (Toshiba, SONY, Mitsubishi )  не без помощи кстати Фукусима. Nokia разделилась, но вроде выжила, Motorola ушла с рынка, Google взлетел, Канадская ATI была куплена AMD, а сама AMD что-бы выжить разделилась на GlobalFoundries и пошла к TSMC, такое лет 20 назад и приставить себе нельзя, это мировая глобализация. Сама РФ сильно интегрировались, например Coca-Cola (наверное у многих это бренд ассоциируется с США), но ведь сок  Добрый, Rich, Pulpy, Моя Семья это тоже Coca-Cola :), не пьёшь колу, лучше вон сок добрый купи :),  Раньше нам показывали роботов из Японии, сегодня из США (Boston Dynamics).  А представь себе Google, TSMC, Boston Dynamics,  ASUS, SpaceX,  ARM Limited (привет мобилкам) это компании которые появись за эти 30 лет  Мир вообще сильно изменился, Microsoft и Apple сегодня кажутся старыми компаниями, хотя Microsoft всего 45 лет, а  Билл Гейтс моложе Путина.  
    • Где напряжение падает? На самой нагрузке? Вот в эту точку и подключи обратную связь. 
    • Т.е.  пjлучается,  что  живой АКБ"  Вы  будете  заряжать  незнамо  чем?  
    • РазбирайсЯ
    • Сюда ходи.
×
×
  • Create New...