0 / 0 / 0
Регистрация: 27.02.2023
Сообщений: 27
1

Реализовать JK триггер

01.02.2025, 09:37. Показов 147. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я изучаю программирование ПЛИС самостоятельно по книге "Цифровой синтез". Возникли сложности с одной задачей из этой книги. В образовательных целях предлагается реализовать JK-триггер на основе опыта реализации двухступенчатого RS-триггера. И дается схема этого триггера. Так как блок always @(posedge clk) еще не вводился в этой книге, я предполагаю, что реализовать триггер надо в виде логической функции или не знаю как это правильно назвать. В общем, реализовать схему в лоб что называется. Помогите, пожалуйста, написать правильную реализацию такого триггера. У меня в симуляторе сейчас выходы q и qn ничему не равны, на них нет сигнала.

Код
`timescale 1ns / 100ps

module jk_trigger(
  input logic clk,
  input logic j,
  input logic k,
  output logic q,
  output logic qn
);

  wire s, t;

  nand(s, clk, j, qn);
  nand(t, clk, k, q);
  nand(q, s, qn);
  nand(qn, t, q);

endmodule
Код
`timescale 1ns / 100ps

module testbench;

reg clk, j, k;
wire q, qn;

initial begin
  #10; clk = 0; j = 0; k = 0;
  #10; clk = 1; j = 0; k = 0;
  #10; clk = 1; j = 1; k = 0;
  #10; clk = 1; j = 0; k = 1;
  #10; clk = 1; j = 1; k = 1;
  $finish;
end

jk_trigger trigger(clk, j, k, q, qn);

endmodule
Миниатюры
Реализовать JK триггер  
0
01.02.2025, 09:37
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2025, 09:37
Ответы с готовыми решениями:

Реализовать Д-триггер с входом асинхронной загрузки
Здравствуйте! Вот задание: В виде vhdl файла реализовать D-триггер с входом асинхронной загрузки L. Как это сделать?

Проверка четности (используя Т триггер)
В общем нужно сделать устройство,проверяющее четность(8-ми разрядное) с помощью Т триггеров(вот исходник...

Синтезировать RSL-триггер с инверсными входами на базе соответствующего D- триггера.
Синтезировать RSL-триггер с инверсными входами на базе соответствующего D- триггера.

1
0 / 0 / 0
Регистрация: 27.02.2023
Сообщений: 27
01.02.2025, 09:41  [ТС] 2
Я знаю, как сделать этот триггер при помощи блока always, но в образовательных целях хочу сделать как просят.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2025, 09:41
Помогаю со студенческими работами здесь

Не срабатывает RS-триггер
Доброго дня. Имеется задача, симитировать сигнал заданный по рисунку (цикл до 150 мс.) Составил уравнения переключения обоих...

Т-Триггер на ИЛИ-НЕ элементах и что это за триггер?
Здравствуйте. Нужно построить схему Т-Триггера через ИЛИ-НЕ элементы. Вот сам триггер ...

Как переключается триггер DE?
Пример, переключения триггера D: 0->0 = 1 1->1 = 0 1->0 = 1 0->1 = 0 Пример переключения триггера JK, в файле:)

JK триггер. Синтезировать автомат
Вообщем задали мне тут задачку, но у меня никак не получается ее решить. задание: Синтезировать автомат, который при подаче на его...

[Verilog] J-K триггер
Создать на языке Verilog в пакете ModelSim с использованием процедурного оператора always проект синхронного J-K триггера с одним прямым...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Присоединяйтесь к вызову «В память о Дилане Буччи»
Programma_Boinc 13.02.2025
Присоединяйтесь к вызову «В память о Дилане Буччи» 19 февраля, базирующаяся в Виннипеге, кибер - академия старшей школы Сислера начнет командный вызов, который продлится 19 дней. Опубликовано:. . .
Микросервис с нуля на Go с Kafka
stackoverflow 12.02.2025
Когда я впервые столкнулся с необходимостью разделить монолитное приложение на микросервисы, передо мной встал вопрос выбора правильных технологий и подходов. После долгих экспериментов с различными. . .
Микросервис с нуля на C# с RabbitMQ
stackoverflow 12.02.2025
Переход от монолитной архитектуры к микросервисной - это не просто модное веяние, а закономерный этап эволюции программных систем. В отличие от монолита, где все компоненты тесно связаны между собой. . .
Docker для начинающих
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения все чаще возникает необходимость быстро и надежно разворачивать приложения в различных средах. Разработчики постоянно сталкиваются с проблемой. . .
Создание бота для Телеграм на C#
stackoverflow 12.02.2025
В современном мире корпоративных коммуникаций Telegram-боты становятся незаменимым средством автоматизации бизнес-процессов и взаимодействия с сотрудниками. Как создать такого бота, который сможет. . .
Операторы сравнения (== и ===) в JavaScript
hw_wired 12.02.2025
JavaScript предоставляет два основных оператора сравнения - оператор нестрогого равенства (==) и оператор строгого равенства (===). На первый взгляд они могут показаться очень похожими, но их. . .
Определение адреса, откуда репозиторий Git был клонирован
hw_wired 12.02.2025
Система контроля версий Git хранит всю информацию о репозитории в специальной директории . git, включая данные об удаленных источниках. Эта информация необходима для синхронизации изменений между. . .
Объединение нескольких коммитов Git в один
hw_wired 12.02.2025
Представьте, что вы работаете над новой функциональностью и создали десяток небольших коммитов: исправление опечатки, форматирование кода, добавление комментариев, реализация основной логики. Каждый. . .
Как добавить локальную ветку в удалённый репозиторий Git
hw_wired 12.02.2025
Локальная ветка в Git - это изолированная линия разработки, существующая только на вашем компьютере. Представьте себе дерево с множеством веток - каждая ветка может расти в своем направлении, не. . .
Статическое отражение в C++
stackoverflow 12.02.2025
Статическое отражение представляет собой мощный механизм, позволяющий программам анализировать и манипулировать своей собственной структурой во время компиляции. Эта возможность открывает. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru