Светодиод не загорается в моем проекте DE10Lite verilog FPGA

#verilog #fpga

#verilog #fpga

Вопрос:

Я пытаюсь использовать FP_FUNCTIONS Intel FPGA IP для умножения двух входов и отображения выходных данных на светодиодах. Однако мои коды не смогли включить светодиод.

 module multiplier (A, B, Clock, Reset, Zreg, LEDR);
    parameter n = 10;
    input [n-1:0] A, B;
    output reg [n-1:0] Zreg;
    input Clock, Reset;
    reg [n-1:0] Areg, Breg;
    output [n-1:0] LEDR;
    
    wire [n-1:0] Z;
    
    multiply mult (.clk(Clock), .areset(Reset), .a(Areg), .b(Breg), .q(Z));

    assign LEDR [9:0] = Zreg;
    
    always @(posedge Reset or posedge Clock)
    begin
        if (Reset == 1)
        begin
            Areg <= 0; Breg <= 0; Zreg <= 0;
        end
        else
        begin
            Areg <= A; Breg <= B; Zreg <= Z;
        end

    end
endmodule
 

В приведенном выше коде я назвал FP_FUNCTIONS IP-модуль Intel FPGA как «multiply».

Есть предложения?

Комментарии:

1. Вы смоделировали свой дизайн?

2. Если вы умножите его напрямую (x = a * b), это сработает?

3. Мне удалось исправить это, перезагрузив IP-адреса. До сих пор понятия не имею, почему это не удалось, потому что я всегда использовал одни и те же параметры IP. Умножение его как a * b работает.

Ответ №1:

Решил это, перезагрузив IP-адреса.