FPGA數(shù)碼相框電子電路設(shè)計(jì)大全 —電路圖天天讀(101)
隨著社會經(jīng)濟(jì)的發(fā)展和生活物質(zhì)水平的提高,人們對于精神世界的追求也越來越高。該設(shè)計(jì)理念源于提高人們的生活幸福指數(shù)。在傳統(tǒng)意義上,人們往往用沖印出來的相片來記錄生活中的美好瞬間。然而伴隨電子行業(yè)的發(fā)展,包括數(shù)碼相機(jī),高像素智能內(nèi)的大量電子產(chǎn)品大行其道,足以用數(shù)碼形式將其取代。據(jù)統(tǒng)計(jì),世界上那個70%以上照片都是數(shù)碼照片,年輕一族更是喜歡以數(shù)碼形式記錄他們的生活,并且分享在網(wǎng)絡(luò)上。數(shù)碼相框同時還可以將靜態(tài)圖片提升為動態(tài)的相冊,攜帶方便,儲存時間長遠(yuǎn),滿足于人們的需求,同時也會是一種節(jié)約型,環(huán)保低碳型的構(gòu)想。
本文引用地址:http://2s4d.com/article/201710/369314.htmFPGA 工作原理
一個典型的FPGA 是有幾個部分構(gòu)成的,首先是邏輯塊(LogicBlock),Altera 公司將其稱之為邏輯陣列快(LAB)Xilinx 公司將其稱為可配置邏輯塊(CLB)。LAB 由稱之為LE(Logic Element)的基本單元構(gòu)成,CLB 由稱之為LC(Logic Cell)的基本單元構(gòu)成。這些就是FPGA 的邏輯資源,還有一部分是散落在各個邏輯塊之間地內(nèi)部連線,它們好比是PCB 板上的導(dǎo)線,將FPGA 內(nèi)部地各個邏輯相連接,起點(diǎn)和終點(diǎn)都是IOB(I/O Block)。另一部分就是IOB 了,IOB 是FPGA的外部物理接口,類似IC 的各引腳,當(dāng)然這里是根據(jù)用戶需要自己可以任意定義的。如今的FPGA 的IOB 已經(jīng)很強(qiáng)大, 從基本的LVTTL/LVCOMS 接口到PCI/LVDS/RSDS 甚至各種各樣的差分接口,F(xiàn)PGA內(nèi)部的I/O 實(shí)際上是分組的,但是每一組都可以靈活配置,改變上拉下拉電阻,調(diào)解驅(qū)動電流大小,兼容5V,3.3V,2.5V,1.8V 甚至1.5V,可以滿足不同的電器特性,不同的I/O 接口物理特性以及外部硬件電路對輸入輸出信號的各種匹配要求。目前I/O 可以達(dá)到的頻率也愈來愈高,通過特定的技術(shù)數(shù)據(jù)讀取速率甚至可以達(dá)到2Gbps 現(xiàn)在越來越多的工程師喜歡FPGA,強(qiáng)大的I/O 特性也是一種原因吧。
圖2-1 典型的FPGA內(nèi)部結(jié)構(gòu)圖
I/O 兼容恐怕是大勢所趨。設(shè)計(jì)IOB 的概念和技術(shù)還有很多,這里不做介紹了。還有一部分就是FPGA 內(nèi)部的功能模塊,是制造商根據(jù)實(shí)際需要放置在FPGA 內(nèi)部的。比如數(shù)字時鐘管理模塊即DCM,Xilinx 公司的FPGA 全都具有這種功能。比如相位環(huán)路鎖定。PLL 需要一個外部時鐘輸入(晶振),經(jīng)過內(nèi)部處理后(包括分頻和倍頻)可以提供在頻率和相位上都比較穩(wěn)定的一定范圍內(nèi)的時鐘。還有不得不提的內(nèi)部不占用邏輯資源的塊RAM。RAM 塊可用作為單口RAM、雙口RAM、內(nèi)容地址存儲器以及FIFO(first in first out)等常用存儲器甚至ROM,移位寄存器。這對于小量數(shù)據(jù)緩存很有用,強(qiáng)化了FPGA的應(yīng)用性。在選擇FPGA 時,芯片內(nèi)部塊RAM 的資源多少也是衡量的一個重要因素。單獨(dú)塊RAM 的容量為18kbit 寬為18Bit、深度為1024,可以根據(jù)實(shí)際需要改變其位寬和深度,但有兩點(diǎn)限制:首先就是修改后塊RAM 的容量(位寬深度)不能大于單片塊RAM 容量;而且位寬最大不能超過36Bit,可以將多片塊RAM 聯(lián)起來形成內(nèi)存更大的RAM,此時只受限于芯片內(nèi)塊RAM 的數(shù)量,而不再受上面兩條原則約束。不過在Quartus 中,具體操作起來很方便。還有底層內(nèi)嵌功能單元包括內(nèi)嵌專用硬核如乘法器等。它對于數(shù)字信號的運(yùn)算處理提供極大的便利。
SPI 接口控制電路
圖4-1 SPI模式連接圖
該工程模塊的SPI 接口四條信號線分別定spi_cs_n,spi_clk,spi_miso 和spi_mosi。其中spi_cs_n 是數(shù)據(jù)控制使能信號,當(dāng)要對芯片進(jìn)行操作時,此信號低電平有效。也就是說在同一條主線上可以連接多個SPI。spi_clk是SPI 同步時鐘信號,數(shù)據(jù)信號在該時鐘的控制下進(jìn)行逐位傳輸。spi_miso 和spi_mosi 是主從機(jī)進(jìn)行通信的數(shù)據(jù)信號,spi_miso即主機(jī)的輸入或者說是從機(jī)的輸出spi_mosi 即主機(jī)的輸出或者說是從機(jī)的輸入。
VGA 顯示驅(qū)動模塊
標(biāo)準(zhǔn)VGA 一共有15 針,真正用到的接口不多,只有5 個,場同步信號和列同步信號是為了讓VGA 接收部分知道過來的數(shù)據(jù)是對應(yīng)哪一行哪那一列。還有三原色信號,本課題硬件三原色信號通過連接不同的電阻后直接與I/O 接口相連(可理解為簡易的DA 轉(zhuǎn)換),這樣就可以顯示256 色了。內(nèi)部VGA 與FPGA 接口如圖7-1 所示。
圖7-1 VGA 內(nèi)部簡化DA
電子發(fā)燒友網(wǎng)技術(shù)編輯點(diǎn)評分析:
FPGA 器件應(yīng)用是繼單片機(jī)之后,當(dāng)今地嵌入式系統(tǒng)開發(fā)應(yīng)用中最最熱門的關(guān)鍵技術(shù)之一,并且隨著制造工藝水平的不斷提高,成本的不斷下降,F(xiàn)PGA 甚至大有替代專用ASIC 的趨勢。FPGA 使用Verilog 或VHDL 等硬件描述語言編程。系統(tǒng)工程所有功能全部使用FPGA 來完成,內(nèi)容包括SD 卡的讀取控制,圖片解碼,VGA 驅(qū)動顯示等等,采用的是SF—EP1開發(fā)板,該板FPGA 使用EP1C3T144C8,配置PLL 電源電路,SD 接口,1 個256 色的VGA 通用接口,SDRAM 等。支持AS 及JTAG 配置方式,軟件平臺使用Quartus Ⅱ 9.1,從而完成10 幅800*600 的BMP 圖片循環(huán)顯示。
大家如有問題,歡迎在評論處討論。
——電子發(fā)燒友網(wǎng)整理,轉(zhuǎn)載請注明出處!
----------------------------------------
以連接器資料集錦——洞悉連接器現(xiàn)狀與趨勢!
評論