原語,其英文名為primitive,是FPGA廠商針對其器件特征開發的一系列常用模塊的名稱。原語是FPGA芯片中基本元件,代表FPGA中實際擁有的硬件邏輯單元,如LUT,D觸發器,RAM等。相當於軟件中的機器語言。原語在設計中可以直接例化使用,是最直接的代碼輸入方式,原語和HDL原語的關系,類似於匯編語言和C語言的關系。
Xilinx公司的原語按功能分為10類,包括計算組件、I/O端口組件、寄存器和鎖存器(FPGA中有鎖存器嗎?)、時鍾組件、處理器組件、移位寄存器、配置和檢測組件、RAM/ROM組件、Slice/CLB組件以及吉比特收發器組件。常用的原因包括時鍾緩沖、差分和單端信號相互轉換以及I/O處理(DDR、DDR2)原語。
詳細的原語資料可以在ISE安裝目錄下$XILINX/doc/useenglish/isehelp 文件夾中找到。每個器件系列的原語並不完全相同。Verilog中也有原語,但在綜合時還得映射到器件的原語。如果把FPGA比作一座大廈,那么用戶可將原語看成是磚頭、石頭、鋼筋等基本的建築原材料。
參考文獻:
[1] xilinx原語的使用方法
http://wenku.baidu.com/view/e3623a60caaedd3383c4d3e2.html
[2] Xilinx原語的使用方法2
http://wenku.baidu.com/view/e988c41fc5da50e2524d7fe5.html
[3] 徐文波, 田耘. Xilinx FPGA實用教程(第二版). 清華大學出版社. P71~73.