verilog面試寶典[1]-FPGA原理

by yang

最近準(zhǔn)備數(shù)字IC崗時(shí)復(fù)習(xí)整理的知識(shí)點(diǎn),參考了比較火的fpga面試題寓免,和一些相關(guān)知識(shí)癣诱。主要是寫(xiě)著自己看著方便的,有很多不嚴(yán)謹(jǐn)?shù)牡胤酵嘞悖行┑胤接袇⒖兼溄铀河瑁切┎┛蛯?xiě)的都很好。

Part.1

FPGA原理
1:FPGA和CPLD的區(qū)別蜈首?
2:FPGA的構(gòu)成实抡?查找表LUT的原理與結(jié)構(gòu)?
3:FPGA設(shè)計(jì)流程:★
4:FPGA芯片內(nèi)存儲(chǔ)器資源欢策?
5:FPGA上電配置方式


1:FPGA和CPLD的區(qū)別吆寨?

FPGA是可編程ASIC。ASIC:專(zhuān)用集成電路踩寇,為專(zhuān)門(mén)用途定制

CPLD FPGA
內(nèi)部結(jié)構(gòu) Product-term 乘積項(xiàng) Look-up Table 查找表
程序存儲(chǔ) 內(nèi)部EEPROM SRAM啄清,外掛EEPROM
資源類(lèi)型 組合電路資源豐富 觸發(fā)器資源豐富
使用場(chǎng)合 算法和組合邏輯 時(shí)序邏輯
速度
其他資源 - PLL、RAM和乘法器等
保密 可加密 一般不能保密

CPLD這種基于乘積項(xiàng)(實(shí)際就是與或陣列)的PLD基本都是由EEPROM和Flash工藝制造的俺孙,一上電就可以工作辣卒,無(wú)需其他芯片配合掷贾。布線方式是全局的,所以延時(shí)可預(yù)測(cè)添寺。CPLD適合做邏輯設(shè)計(jì)胯盯。而SRAM工藝的FPGA是易失的,因?yàn)樗鼈兪腔?SRAM 工藝的计露,掉電丟失配置博脑。

2:FPGA的構(gòu)成?查找表LUT的原理與結(jié)構(gòu)票罐?

Spartan-6中每個(gè)slice包括4個(gè)LUT叉趣,8個(gè)FF,和其他邏輯该押。具體了解slice結(jié)構(gòu)有助于coding充分利用資源。

基本邏輯單元.png

查找表(look-up-table)簡(jiǎn)稱(chēng)為L(zhǎng)UT蚕礼,LUT本質(zhì)上就是一個(gè)RAM烟具。如果FPGA中使用4輸入的LUT,那每一個(gè)LUT可以看成一個(gè)有4位地址線的16x1的RAM奠蹬。這也是為什么FPGA需要外接一個(gè)ROM來(lái)上電配置朝聋。 當(dāng)用戶(hù)通過(guò)原理圖或HDL語(yǔ)言描述了一個(gè)邏輯電路以后,F(xiàn)PGA開(kāi)發(fā)軟件會(huì)自動(dòng)計(jì)算邏輯電路的所有可能的結(jié)果囤躁,并把結(jié)果事先寫(xiě)入RAM,這樣冀痕,每輸入一個(gè)信號(hào)進(jìn)行邏輯運(yùn)算就等于輸入一個(gè)地址進(jìn)行查表,找出地址對(duì)應(yīng)的內(nèi)容狸演,然后輸出即可言蛇。

3:FPGA設(shè)計(jì)流程:★
  • 功能定義,器件選型
  • 設(shè)計(jì)輸入
  • 功能仿真(前仿真) ModelSim
  • 綜合優(yōu)化
  • 布線
  • 時(shí)序仿真(后仿真)
4:FPGA芯片內(nèi)存儲(chǔ)器資源宵距?

FPGA芯片內(nèi)有兩種存儲(chǔ)器資源:一種叫block ram,另一種是由LUT配置成的內(nèi)部存儲(chǔ)器(也就是分布式ram)腊尚。
Block ram由一定數(shù)量固定大小的存儲(chǔ)塊構(gòu)成的,使用BLOCK RAM資源不占用額外的邏輯資源满哪,并且速度快婿斥。但是使用的時(shí)候消耗的BLOCK RAM資源是其塊大小的整數(shù)倍。

  • FPGA中可以綜合實(shí)現(xiàn)為RAM/ROM/CAM的三種資源:block ram ;觸發(fā)器(FF)翩瓜,查找表(LUT)受扳;
    注意事項(xiàng):
    1:在生成RAM等存儲(chǔ)單元時(shí)携龟,應(yīng)該首選block ram 資源兔跌;其原因有二: 第一:使用block ram等資源,可以節(jié)約更多的FF和4-LUT等底層可編程單元峡蟋。使用block ram可以說(shuō)是“不用白不用”坟桅,是最大程度發(fā)揮器件效能华望,節(jié)約成本的一種體現(xiàn); 第二:block ram是一種可以配置的硬件結(jié)構(gòu)仅乓,其可靠性和速度與用LUT和register構(gòu)建的存儲(chǔ)器更有優(yōu)勢(shì)赖舟。
    2:弄清FPGA的硬件結(jié)構(gòu),合理使用block ram資源夸楣;
    3:分析block ram容量宾抓,高效使用block ram資源;
    4:分布式ram資源(distribute ram)
5:FPGA上電配置方式

上電——>清空寄存器——>根據(jù)M[1:0]電平設(shè)置載入模式——> 配置同步 ——> 啟動(dòng)序列 ——>CRC校驗(yàn) ——> 載入配置文件 ——> 檢測(cè)器件ID

  • JTAG 邊界掃描模式 4線
    JTAG 引腳:測(cè)試數(shù)據(jù)輸入(TDI)模式選擇(TMS)和測(cè)試時(shí)鐘(TCK)豫喧,TDO輸出石洗。在這種模式下,每個(gè) TCK 載入一個(gè)比特的數(shù)據(jù)紧显。JTAG時(shí)鐘頻率—TCK 最高是 33 MHz讲衫。
    TMS、TCK 和 TDI 引腳在缺省的情形下都提供了內(nèi)部的可編程的弱上拉孵班。TDO 是浮空的涉兽。

  • 從并模式

  • 主串模式 Master Serial SPI FLASH

  • 從串模式 好像區(qū)別在于是不是自己的時(shí)鐘CCLK驅(qū)動(dòng)

PROM配置:bit文件 iMPACT轉(zhuǎn)mcs,寫(xiě)入PROM篙程。

上電里面核心電壓VCCINT先啟動(dòng)枷畏,然后是IO電壓,房午,載入模式確定之后進(jìn)行識(shí)別和載入配置文件矿辽,需要考慮上電時(shí)IO電壓為弱上拉,要加入上下拉電阻郭厌,改變器件加電順序等來(lái)盡量避免或減少FPGA配置時(shí)對(duì)電路其他器件的影響袋倔。載入成功后還會(huì)校驗(yàn)。

配置E2prom eletric eraser program
IIC總線折柠,要上拉宾娜,上電后寫(xiě)一個(gè)數(shù)據(jù)到 EEPROM 的地址 0, 再讀出地址 0 的內(nèi)容。這里我們寫(xiě)的數(shù)據(jù)是 0x12, 用戶(hù)可以自行修改扇售。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末前塔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子承冰,更是在濱河造成了極大的恐慌华弓,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件困乒,死亡現(xiàn)場(chǎng)離奇詭異寂屏,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)迁霎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吱抚,“玉大人,你說(shuō)我怎么就攤上這事考廉∶乇” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵昌粤,是天一觀的道長(zhǎng)既绕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)涮坐,這世上最難降的妖魔是什么岸更? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮膊升,結(jié)果婚禮上怎炊,老公的妹妹穿的比我還像新娘。我一直安慰自己廓译,他們只是感情好评肆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著非区,像睡著了一般瓜挽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上征绸,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天久橙,我揣著相機(jī)與錄音,去河邊找鬼管怠。 笑死淆衷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渤弛。 我是一名探鬼主播祝拯,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼她肯!你這毒婦竟也來(lái)了佳头?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晴氨,失蹤者是張志新(化名)和其女友劉穎康嘉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體籽前,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亭珍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年腊瑟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片块蚌。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖膘格,靈堂內(nèi)的尸體忽然破棺而出峭范,到底是詐尸還是另有隱情,我是刑警寧澤瘪贱,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布纱控,位于F島的核電站,受9級(jí)特大地震影響菜秦,放射性物質(zhì)發(fā)生泄漏甜害。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一球昨、第九天 我趴在偏房一處隱蔽的房頂上張望尔店。 院中可真熱鬧,春花似錦主慰、人聲如沸嚣州。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)该肴。三九已至,卻和暖如春藐不,著一層夾襖步出監(jiān)牢的瞬間匀哄,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工雏蛮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涎嚼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓挑秉,卻偏偏與公主長(zhǎng)得像铸抑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子衷模,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容