原语的使用
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显得简单的多。