當前位置:編程學習大全網 - 編程語言 - CPLD和FPGA的編程和配置有哪些方式

CPLD和FPGA的編程和配置有哪些方式

對CPLD/FPGA芯片進行編程配置的方式有多種

1、按使用計算機的通訊接口劃分,有:

(1)串口下載(BitBlaster或MasterBlaster)、

(2)並口下載(ByteBlaster)、

(3)USB接口下載(MasterBlaster或APU)等方式。

2、若按使用的CPLD/FPGA器件劃分,有:

1)CPLD編程(適用於片內編程元件為EPROM、E2PROM 和閃存的器件);

2)FPGA下載(適用於片內編程元件為SDRAM的器件)

3、按CPLD/FPGA器件在編程下載過程中的狀態劃分,有:

1)主動配置方式。

在這種配置方式下,由CPLD器件引導配置操作的過程並控制著外部存貯器和初始化過程;

2)被動配置方式。

在這種配置方式下,由外部CPU或控制器(如單片機)控制配置的過程。

CPLD/FPGA器件按照正常使用和下載的不同過程其工作狀態分為三種:

1、用戶狀態(User mode)

即電路中CPLD器件正常工作時的狀態;

2、配置狀態(Configuration mode )

指將編程數據裝入CPLD/FPGA器件的過程,也可稱之為下載狀態;

3、初始化狀態(Initialization)

此時CPLD/FPGA器件內部的各類寄存器復位,

讓I/O引腳為使器件正常工作作好準備。

ALTERA公司的開發系統MAX+PLUSⅡ可以生成多種格式的編程數據文件。對於不同系列器件, 所能生成的編程/配置文件類型有所不同, 但大致可有下面幾種類型:

①SRAM Object格式(.sof):

SOF格式文件用於FLEX器件的Bit Blaster或Byteblaster被動配置方式。

MAX+PLUS II編譯綜合工具會在編譯綜合過程中自動為FLEX系列器件生成SOF數據格式文件, 其它數據格式均可由該種格式轉化而成。

②Programming Object格式(.pof):

POF格式文件用於對MAX系列器件編程配置, 也可以用於對采用EPROM配置方式的FLEX器件進行配置。POF文件也是由MAX+PLUS II軟件在編譯綜合過程中自動產生。

③十六進制格式(.hex):

HEX格式文件是使用第三方編程硬件對並行EPROM編程的數據文件,從而可以將並行EPROM作為數據源, 用微處理器對FLEX器件進行被動串行同步(PS)配置或被動串行異步(PSA)配置。

④ASCII碼文本格式(.ttf):

TTF格式文件適用於被動串行同步(PS)配置和被動串行異步(PSA)配置類型, 它在配置數據之間以逗號分隔。

編程壹般會用:Verilog和VHDL兩種來完成,也用用電路直接搭的,那種比較高端,需要很豐富的設計經驗,和對數字電路的了解

  • 上一篇:江城子 密州出獵
  • 下一篇:存儲器的基本結構原理
  • copyright 2024編程學習大全網