當前位置:編程學習大全網 - 編程語言 - C程序和FPGA程序

C程序和FPGA程序

C語言是目前世界上流行、使用最廣泛的面向過程的高級程序設計語言。 C語言對操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟件都是用C語言編寫的。

C語言壹***只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言壹樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。

運算符豐富

C的運算符包含的範圍很廣泛,***有種34個運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

數據結構豐富

C的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、***用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。

FPGA(Field-Programmable Gate Array),即現場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進壹步發展的產物。它是作為專用集成電路(ASIC)領域中的壹種半定制電路而出現的,既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點。

以硬件描述語言(Verilog或VHDL)所完成的電路設計,可以經過簡單的綜合與布局,快速的燒錄至 FPGA 上進行測試,是現代 IC設計驗證的技術主流。這些可編輯元件可以被用來實現壹些基本的邏輯門電路(比如AND、OR、XOR、NOT)或者更復雜壹些的組合功能比如解碼器或數學方程式。在大多數的FPGA裏面,這些可編輯的元件裏也包含記憶元件例如觸發器(Flip-flop)或者其他更加完整的記憶塊。

系統設計師可以根據需要通過可編輯的連接把FPGA內部的邏輯塊連接起來,就好像壹個電路試驗板被放在了壹個芯片裏。壹個出廠後的成品FPGA的邏輯塊和連接可以按照設計者而改變,所以FPGA可以完成所需要的邏輯功能。

FPGA壹般來說比ASIC(專用集成電路)的速度要慢,實現同樣的功能比ASIC電路面積要大。但是他們也有很多的優點比如可以快速成品,可以被修改來改正程序中的錯誤和更便宜的造價。廠商也可能會提供便宜的但是編輯能力差的FPGA。因為這些芯片有比較差的可編輯能力,所以這些設計的開發是在普通的FPGA上完成的,然後將設計轉移到壹個類似於ASIC的芯片上。另外壹種方法是用CPLD(Complex Programmable Logic Device,復雜可編程邏輯器件)。

  • 上一篇:小學編程用什麽筆記本?
  • 下一篇:《蠟筆小新》中,琦玉紅蠍子隊的基本信息是什麽?
  • copyright 2024編程學習大全網