问题 :
- [Synth 8-3332] Sequential element (XXX) is unused and will be removed from module XXX.
解决方案:顺序元素(XXX)未使用,将从模块XXX中移除。这是由于Vivado在synthesis时会优化掉程序中没有用到的模块或元素。需要自己排查一下程序中是否有没有输出的模块,或没有在顶层总没有使用的模块。(应该很少有人能遇到这个问题,除了我这个小白)
module muxrec(
input clk,
input rst,
output valid,
output reg [1:0] data,
);
//这里省略部分代码......
always@(posedge clk)begin
data <= {data0[1], data1[1]}; //输出的data为下面的两个模块输入的组合
end
//这里省略部分代码......
//例化三个模块,三个模块中的rec_u2的输出data2没有被使用,Vivado在synthesis时会将这个模块移除
rec rec_u0 (
.clk(clk),
.rst(rst),
.data(data0)
);
rec rec_u1 (
.clk(clk),
.rst(rst),
.data(data1)
);
rec rec_u2 (
.clk(clk),
.rst(rst),
.data(data2)
);