FPGA开发中必知的Verilog HDL可综合与不可综合区别
Verilog HDL(硬件描述语言)在FPGA开发中被广泛应用,但是Verilog代码不一定都能被综合器综合成电路。以下介绍Verilog HDL可综合与不可综合区别。
Verilog HDL可综合区别
Verilog HDL可综合区别指的是可以被综合器综合成电路的Verilog代码。可综合的代码要求无歧义、结构清晰、模块化分明、符合硬件设计规则。
下面是一个例子,其功能为输出一个32位二进制数:
module sample(input[31:0] data, output[31:0] out);
assign out = data;
endmodule
该代码定义了一个名为sample的模块,包含两个端口:data作为输入,out作为输出。其中,assign语句表示将input数据直接赋值给output数据。
该示例代码结构简单,具有清晰的模块化结构,因此是可综合代码。
Verilog HDL不可综合区别
Verilog HDL不可综合区别指的是不可以直接被综合成电路的Verilog代码。不可综合的代码可能是仿真、测试或者其他用途的代码,不符合硬件设计规则。
下面是一个例子,其功能为输出一个32位二进制数: