Создайте счетчик 1-12 со следующими входами и выходами:
Сброс Синхронный сброс активного высокого уровня, который приводит к 1 счетчику. Включить Задать высокий для счетчика для запуска Clk Вход тактового импульса с положительным фронтом Q[3: 0] Выход счетчика c_enable, c_load, c_d [3: 0] Управляющие сигналы поступают на предоставленный 4-битный счетчик, поэтому правильность работы можно проверить.У вас есть следующие доступные компоненты:
4-битный двоичный счетчик (count4) ниже, который имеет Enable и синхронные входы параллельной нагрузки (нагрузка имеет более высокий приоритет, чем enable).Модуль count4 предоставляется вам.Создайте это в своей схеме.логические элементы
module count4(
input clk,
input enable,
input load,
input [3:0] d,
output reg [3:0] Q
);
/here begin to code:
module top_module (
input clk,
input reset,
input enable,
output [3:0] Q,
output c_enable,
output c_load,
output [3:0] c_d
);
count4 the_counter (clk, c_enable, c_load, c_d /*, ... */ );
endmodule
/here finish code
Проблема на веб-сайте (https://hdlbits.01xz.net/wiki/Exams/ece241_2014_q7a),I пыталась ее решить, но, к сожалению, не удалось, поэтому не могли бы вы дать мне правильный ответ и сообщить мне причину, большое спасибо!
вот мой неудачный код:
module top_module (
input clk,
input reset,
input enable,
output [3:0] Q,
output c_enable,
output c_load,
output [3:0] c_d
); //
assign c_enable = enable;
assign c_d = 4'd1;
assign c_load = (reset||(Q==4'd12)) ? 1 : 0;
count4 the_counter (clk, c_enable, c_load, c_d, Q );
endmodule