#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-адреса.