FPGA设计中IOB约束

IOB,是Input Output Buffer的缩写,

Vivado工具对IOB约束的英文解释为:Place Register into IOB,

IOB约束多用于高速数据采样中,用于减小输入信号引脚到寄存器的路径延时,同时也用于保证多次综合后的路径延时基本不变。

Verilog中IOB约束的例子:

复制代码
(*IOB="true"*)reg adc_in_iob;

always @(posedge clk) begin
	if(rst)
		adc_in_iob <= 1'b0;
	else
		adc_in_iob <= adc_in;
end

VHDL中IOB约束的例子:

复制代码
signal cmos_din_iob : std_logic_vector(3 downto 0);
attribute IOB : string;
attribute IOB of cmos_din_iob : signal is "TRUE";

process(clk,rst)
begin
	if rst ='1' then
		cmos_din_iob <= (others=>'0');
	elsif clk'event and clk='1' then
		cmos_din_iob <= cmos_din;
	end if;
end process;
相关推荐
Wang's Blog3 小时前
Nodejs-HardCore: Buffer操作、Base64编码与zlib压缩实战
开发语言·nodejs
csbysj20203 小时前
C# 集合(Collection)
开发语言
csbysj20203 小时前
Lua 面向对象编程
开发语言
左直拳5 小时前
将c++程序部署到docker
开发语言·c++·docker
崇山峻岭之间5 小时前
Matlab学习记录31
开发语言·学习·matlab
你怎么知道我是队长6 小时前
C语言---输入和输出
c语言·开发语言
mmz12076 小时前
二分查找(c++)
开发语言·c++·算法
你怎么知道我是队长6 小时前
C语言---文件读写
java·c语言·开发语言
陌路206 小时前
C++30 STL容器 -deque双端队列
开发语言·c++