(VERI-1322) 分配模式的前缀必须是数据类型

(VERI-1322) prefix of assignment pattern must be a data type

这是我的代码片段;

always_ff @(posedge clk) begin : output_assigment // left side should only be "_q"
    if(reset_n == 1'b0 || clear == 1'b1) out_signal_q <= {8'{!(REPORT_POL)}}; 

但我看到这个错误:(VERI-1322) 赋值模式的前缀必须是数据类型

如何更正作业“out_signal_q <= {8'{!(REPORT_POL)}}” 你能帮忙吗? 结束

它总是有助于显示表达式中涉及的所有信号的声明。我必须假设 REPORT_POL 是一个位,并且您希望将其复制 8 次以分配给 out_signal_q。在那种情况下,你想删除 ' 并只写

out_signal_q <= {8{!REPORT_POL}};