www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]調(diào)試FPGA電路板總結(jié)

  這兩周都在調(diào)一塊我們組畫的FPGA電路板,遇到了不少的問題,在此總結(jié)一下。

  焊電路板肯定是從電源焊起,我們的電源部分基本上沒有問題,3.3V、2.5V和1.2V輸出都很正常。

  但是當我們把FPGA芯片焊上后,在quartus里用JTAG方式下載程序時,問題出錯,提示是找不到芯片。起初我們認為是下載電路設(shè)計得有問題,于是我們對照著CycloneIII的芯片手冊中找關(guān)于JTAG下載的描述。其中有一段是這樣描述的:
For device VCCIO of 2.5 V, 3.0 V, or 3.3 V, refer to Figure 10–24. All I/O inputs must
maintain a maximum AC voltage of 4.1 V. Because JTAG pins do not have the internal
PCI clamping diodes to prevent voltage overshoot when using VCCIO of 2.5 V, 3.0 V, or
3.3 V, you must power up the download cable’s VCC with a 2.5- V supply from VCCA.
For device VCCIO of 1.2 V, 1.5 V, or 1.8 V, refer to Figure 10–25. You can power up the
download cable’s VCC with the supply from VCCIO.

  在我們在板子上,VCCIO用的是3.3V,因此VCCA應(yīng)該用2.5V,再看我們的VCCA,竟然是1.2V,再查了CycloneIII的芯片手冊,其中寫到:
Each Cyclone III PLL uses separate VCC and ground pin pairs for their analog
circuitry. The analog circuit power and ground pin for each PLL is called VCCA<PLL
number> and GNDA. Connect the VCCA power pin to a 2.5-V power supply even if you
do not use the PLL.
  就是說VCCA是2.5V,看來我們是連錯了,VCCA和VCCD分別是鎖相環(huán)的數(shù)字電源和模擬電源,在畫原理圖的時候不小心畫錯了。這也是CycloneIII和CycloneII的區(qū)別,在CycloneII中,VCCA和VCCD_PLL都接1.2V,而在CycloneIII中,VCCA接2.5V,VCCD_PLL接1.2V。

  發(fā)現(xiàn)這個錯誤后,我們只能小心翼翼地飛線了,經(jīng)過一翻折騰后,終于飛好了,上電,下載,成功!

  后面我們就要測SDRAM了,因為我們要用SOPC系統(tǒng),程序要在SDRAM里跑。但是無論我們的程序怎么調(diào),在nios里下載程序時,控制臺總是顯示verify failed between address 0x1000000 and 0x1000020,其中這個地址范圍在SDRAM的地址空間中。出現(xiàn)這個問題是因為與SDRAM通信出現(xiàn)了問題,而且大部分是因為SDRAM的時鐘與SDRAM CONTROLLER的時鐘之間的相移設(shè)置得不正確。但是我設(shè)置得相移是根據(jù)quartus handbook中關(guān)于相移地介紹算出來的,應(yīng)該不會有問題。話雖這么說,但是是不是算錯了我也不敢確定,所以只能修改此相移(error and try),因為一般此相移都設(shè)為-72度,所以把相移修改為-72度,但是問題依舊。既然是error and try,于是我又試了一些其它的值,但是依然沒有效果。此時我們認為問題出在電路板上的可能性會比較大,于是圍繞著SDRAM檢測硬件,SDRAM的連接非常簡單,只需要把數(shù)據(jù)線、地址線和一些控制線直接連到FPGA的引腳上即可,所以在連接上不會有太大的問題。后來突然想到我們之前把PLL的電源接錯了,沒準當時已經(jīng)把PLL燒壞了,而我們的SDRAM的相移是通過PLL來實現(xiàn)的。于是我們寫了一個測試程序,看PLL的輸出是否正確。結(jié)果果然不出我們所料,PLL的輸出根本不是我們想要的方波(當然用示波器測應(yīng)該是輸出正弦波,因為方波的頻率是50M,根據(jù)信號與系統(tǒng)的理論,此方波是由50M和及高次諧波組成的,而示波器的帶寬也就60M,所以只能顯示50M的正弦波),而是一些雜波,這說明我們這片F(xiàn)PGA的PLL已經(jīng)被我們搞壞了,查看其芯片手機,VCCD_PLL最多只能接1.8V,之前我們用2.5V來虐待它,而且時間還不短,它不壞就不正常了。

  現(xiàn)在我們只能換FPGA芯片了,經(jīng)我們小心翼翼地再次飛線,最終將芯片焊好后,一步一步地測,電源正常、硬件下載正常、PLL輸出正常、nios下載正常。至此我們的工作算是暫告一段落。

  在以上調(diào)試過程中,還遇到了一些其它的問題。

  在nios里下載軟件程序時,會出現(xiàn)
assertion "m_state == STATE_DEBUG" failed: file "nios2oci.cpp", line 157
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Pausing target processor: not responding.
Resetting and trying again: D:\altera\81\nios2eds\bin\nios2-download: line 594:
 6300 Hangup                  nios2-gdb-server --instance 0 --tcpport none --wri
te-pid ./Debug/nios2-download.pid ./Debug/GigaCard.elf.srec
  這個問題在我調(diào)試的過程中偶爾會出現(xiàn),而且是沒有規(guī)律的,也正是這個問題,總是阻礙著我們前進的腳步,后來我們發(fā)現(xiàn)一個程序本來是可以下到onchip-memory中的,后來同樣的程序無論如何都下不進去了,于是我們基本可以確定問題出在了硬件。對于有控制器的系統(tǒng),晶振肯定是非常重要的,于是我們測晶振的輸出是不是正常的,結(jié)果是有時正常有時不正常,這說明晶振虛焊了,經(jīng)過我們小寶同學精心補焊,上面那個問題就再也沒有出現(xiàn)過了。

  在nios里下載軟件程序時,出現(xiàn)
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Pausing target processor: not responding.
Resetting and trying again: FAILED
Leaving target processor paused
  這個錯誤在可編程部分的原因大多是引腳分配錯誤。網(wǎng)上有人說要在quartus將沒有用到的FPGA的引腳設(shè)為“input tri-state”,但是我并沒有發(fā)現(xiàn)這是必須的,可能只是一些特定地器件需要這樣設(shè)置。

  經(jīng)過這次調(diào)試,感覺自己增長了不少調(diào)試經(jīng)驗,雖然之前調(diào)試過51板子,但是畫那塊板子時,參考電路有很多,所以調(diào)試起來比較順利,沒出太多問題。這次就不同了,問題出了一大堆,真有點不知所措。總結(jié)一下調(diào)試有主控芯片的電路,首先要保證電源沒有問題,不僅是電源模塊地輸出沒有問題,還有芯片地電源不能接錯,因為電源一錯,所以一切都要玩兒完,就像我們這次就因為電源的問題燒了幾百塊錢的芯片。在電源沒有問題的情況下,就要看看主控芯片的晶振有沒有問題,很多問題都是晶振引起的,我之前調(diào)試51板子的時候也是因為用了一個已經(jīng)壞掉的晶振導(dǎo)致不能下載程序。遇到硬件方面的問題時需要一點一點地排查,在確定前面的模塊是正確的情況下再進行后面的部分。

  關(guān)于FPGA的調(diào)試,我想要分為以下幾步,首先要保證FPGA芯片的幾個電源是正確的,然后先用一個最簡單地用硬件描述語言寫的小程序測試FPGA芯片是否能夠正常下載并工作正常。然后用nios建立軟件工程并把程序放在onchip-memory上下載。接下來再繼續(xù)調(diào)試外圍的電路。

  在nios里把程序放到onchip-memory上進行編譯時,很多時候都會遇到錯誤,提示onchip-memory的空間不足。這是因為程序是用main作為主函數(shù),這樣的話nios會在程序進入main函數(shù)前進行一些系統(tǒng)的初始化工作,這做占用不少的空間。要在onchip-memory上跑程序,最好是采用alt_main作為主函數(shù),例如采用下面的程序:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "system.h"
#include "sys/alt_sys_init.h"
#include "sys/alt_irq.h"
#include "priv/alt_file.h"
#include "altera_avalon_pio_regs.h"
int main (void) __attribute__ ((weak, alias ("alt_main")));
int alt_main(void)
{
  alt_irq_init (ALT_IRQ_BASE);
  alt_sys_init();
  alt_io_redirect (ALT_STDOUT, ALT_STDIN, ALT_STDERR);
  while(1)
  {
    IOWR(TEST_PIO_BASE,0,1);
    usleep(1000);
    IOWR(TEST_PIO_BASE,0,0);
    usleep(1000);
  }
 
  return 0;
}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關(guān)鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學者共同探討了在形勢依然嚴峻的當下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉