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顯得簡單的多。