1、什么是原语??
原语( primitive ),是FPGA开发环境所提供的一系列逻辑功能单元。往往与FPGA芯片的厂家精密相连,不同厂家的原语往往不能通用。
2、需要使用原语的情况
一般来说,在进行HDL coding 的时候,不需要直接或间接进行原语调用。不够有时候也需要去使用原语。
1、时钟相关的原语
如果 clk 信号 不是由 FPGA专用pin引入的,那么通常需要在FPGA内部显示的连接到全局时钟树上,复杂会带来时序方面的麻烦问题
BUFG onTree
(
.I (in_clk) ,
.O (out_clk)
);
2、差分输入输入原语
IBUFGDS clklvds
(
.I (clk_p) ,
.IB (clk_n) ,
.O (sclk)
);
BUFG sysclk
(
.I (in_clk) ,
.O (out_clk)
);
3、用原语表示IP核的好处
FPGA集成开发环境中提供的IP基本上都具有原语的表现形式,直接通过原语来修改IP显得简单的多。