проблема с битами HDL: спроектируйте счетчик 1-12 со следующими входами и выходами - PullRequest
0 голосов
/ 30 марта 2019

Создайте счетчик 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

1 Ответ

0 голосов
/ 30 марта 2019

Я заметил несоответствие.Я не знаю, является ли это вашей ошибкой при копировании текста или ошибка в исходном назначении:

Сигнал c_d - это выход в тестовом стенде (top_module), но вводится в модуль count4.Это означает, что в приведенном выше коде никто не управляет сигналом.

Пожалуйста, будьте более точными, задавая вопрос. "Результат неверный" тоже не поможет.Лучше всего описать в тексте «Я должен видеть A во время B, но вместо этого во время C, D выходит».В этом случае я бы дополнительно показывал формы сигналов рядом друг с другом.

...