小编Hel*_*lyx的帖子

错误"不允许对非注册结果进行程序性分配"

我收到了错误

[Synth 8-2576]不允许对非登记结果进行程序性分配["lpm_mult.v":29]

我究竟做错了什么?

module lpm_mult (
    dataa, datab,     // multiplicand,multiplier
    sum,              // partial sum 
    clock,            // pipeline clock
    clken,            // clock enable
    aclr,             // asynch clear
    result            // product
);

input  clock;
input  clken;
input  aclr;
input  [31:0] dataa;
input  [31:0] datab;
input  [63:0] sum;
output [63:0] result;

always @ (clken or posedge clock) begin
    if (1==clken) begin
        assign result = dataa * datab;
    end
end

endmodule
Run Code Online (Sandbox Code Playgroud)

verilog vivado

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

verilog ×1

vivado ×1