資源描述:
《fpga的lvds介紹和xilinx原語的使用方法中文說明》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、FPGA的LVDS介紹和xilinx原語的使用方法中文說明低壓差分傳送技術是基于低壓差分信號(LowVolt-agcDifferentialsignaling)的傳送技術,從一個電路板系統(tǒng)內的高速信號傳送到不同電路系統(tǒng)之間的快速數據傳送都可以應用低壓差分傳送技術來實現,其應用正變得越來越重要。低壓差分信號相對于單端的傳送具有較高的噪聲抑制功能,其較低的電壓擺幅允許差分對線具有較高的數據傳輸速率,消耗較小的功率以及產生更低的電磁輻射。LVDS:LowVoltageDifferentialSignaling,低電壓差分信號。LVDS傳輸支
2、持速率一般在155Mbps(大約為77MHZ)以上。LVDS是一種低擺幅的差分信號技術,它使得信號能在差分PCB線對或平衡電纜上以幾百Mbps的速率傳輸,其低壓幅和低電流驅動輸出實現了低噪聲和低功耗。差分信號抗噪特性從差分信號傳輸線路上可以看出,若是理想狀況,線路沒有干擾時,在發(fā)送側,可以形象理解為:IN=IN+—IN-在接收側,可以理解為:IN+—IN-=OUT所以:OUT=IN在實際線路傳輸中,線路存在干擾,并且同時出現在差分線對上,在發(fā)送側,仍然是:IN=IN+—IN-線路傳輸干擾同時存在于差分對上,假設干擾為q,則接收則:(I
3、N++q)—(IN-+q)=IN+—IN-=OUT所以:OUT=IN噪聲被抑止掉。上述可以形象理解差分方式抑止噪聲的能力。From:美國國家半導體的《LVDS用戶手冊》P9FPGA中的差分管腳為了適用于高速通訊的場合,現在的FPGA都提供了數目眾多的LVDS接口。如Spartan-3E系列FPGA提供了下列差分標準:?LVDS?BusLVDS?mini-LVDS?RSDS?DifferentialHSTL(1.8V,TypesIandIII)?DifferentialSSTL(2.5Vand1.8V,TypeI)?2.5VLVPECL
4、inputs所擁有的差分I/O管腳數目如下?From:Spartan-3EFPGAFamily:CompleteDataSheetp5I/O管腳的命名方式:?From:Spartan-3EFPGAFamily:CompleteDataSheetp164From:Spartan-3EFPGAFamily:CompleteDataSheetp18Spartan-3E系列FPGA器件差分I/O接口輸入工作的特性參數:?From:Spartan-3EFPGAFamily:CompleteDataSheetp126Spartan-3E系列FPG
5、A器件差分I/O接口輸出工作的特性參數:?From:Spartan-3EFPGAFamily:CompleteDataSheetp127Xilinx公司差分原語的使用(原語,其英文名字為Primitive,是Xilinx針對其器件特征開發(fā)的一系列常用模塊的名字,用戶可以將其看成Xilinx公司為用戶提供的庫函數,類似于C++中的“cout”等關鍵字,是芯片中的基本元件,代表FPGA中實際擁有的硬件邏輯單元,如LUT,D觸發(fā)器,RAM等,相當于軟件中的機器語言。在實現過程中的翻譯步驟時,要將所有的設計單元都轉譯為目標器件中的基本元件,否
6、則就是不可實現的。原語在設計中可以直接例化使用,是最直接的代碼輸入方式,其和HDL語言的關系,類似于匯編語言和C語言的關系。)關于Xilinx原語的詳細介紹,可以參考下面文章1)FPGA開發(fā)實用教程第4節(jié)Xilinx公司原語的使用方法http://www.eefocus.com/article/08-03/37457s.html2)ISE的Help—sofewareManuals差分I/O端口組件1)??????????IBUFDS?IBUFDS原語用于將差分輸入信號轉化成標準單端信號,且可加入可選延遲。在IBUFDS原語中,輸入信號
7、為I、IB,一個為主,一個為從,二者相位相反。IBUFDS的邏輯真值表所列,其中“-*”表示輸出維持上一次的輸出值,保持不變。表IBUFDS原語的輸入、輸出真值表IBUFDS原語的例化代碼模板如下所示://IBUFDS:差分輸入緩沖器(DifferentialInputBuffer)//適用芯片:Virtex-II/II-Pro/4,Spartan-3/3E//XilinxHDL庫向導版本,ISE9.1IBUFDS#(.DIFF_TERM("FALSE"),//差分終端,只有Virtex-4系列芯片才有,可設置為True/Flase.
8、IOSTANDARD("DEFAULT")//指定輸入端口的電平標準,如果不確定,可設為DEFAULT)IBUFDS_inst(.O(O),//時鐘緩沖輸出.I(I),//差分時鐘的正端輸入,需要和頂層模塊的端口直接連接