У меня есть модуль Verilog с входом и выходом револьвера
module Foo
#(
parameter DATA_BITS = 32,
parameter ENUM_BITS = 8,
parameter LED_BITS = 8
)
(
//Module IO declarations
input logic Clk_i,
input logic Reset_i,
input logic NoGoodError_i,
input logic EncoderSignal_i,
input logic [DATA_BITS-1:0]DistanceCount_i,
//Enable the gate
output logic GateEnable_o
)
Общая идея проекта заключается в следующем.Когда я получу положительное ребро NoGoodError_i, запустите счетчик и посчитайте до счетчика DistanceCount_i через положительные ребра сигнала EncoderSignal_i.Это кажется довольно простым, однако моя задача при разработке заключается в том, что я могу получить еще один NoGoodError_i до того, как я закончу считать предыдущий счет.Итак, мне нужен способ получить до 10 сигналов NoGoodError_i в строке и начать счетчики.Затем повторно используйте счетчики, когда они истекают (Ролловер).Пожалуйста, любые советы по дизайну будет принята с благодарностью.