中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > TMS320C61416控制FPGA數(shù)據(jù)加載設(shè)計(jì)(二)

        TMS320C61416控制FPGA數(shù)據(jù)加載設(shè)計(jì)(二)

        作者: 時(shí)間:2013-09-25 來源:網(wǎng)絡(luò) 收藏
        3.2 用戶程序和CPLD程序

          本系統(tǒng)中2片F(xiàn)PGA加載的原理一樣。為避免繁瑣,這里以1片F(xiàn)PGA_A為例來作介紹。

          CPLD在系統(tǒng)中負(fù)責(zé)2項(xiàng)工作。

         ?、儆成銬SP端Flash分頁(yè)寄存器:控制Flash的高3位地址線,分8頁(yè),每頁(yè)1 MB空間。

          ②映射DSP端2片F(xiàn)PGA的加載寄存器:

          a.配置寄存器FpgaA(B)_config_Reg[8:O]。負(fù)責(zé)配置數(shù)據(jù)和時(shí)鐘,高8位為Byte-Swapped前的數(shù)據(jù)位,輸出到配

          置引腳時(shí)進(jìn)行字節(jié)交換,最低位為CCLK位。

          b.控制寄存器FpgaA(B)_Prog_Reg[2:O]。負(fù)責(zé)外部控制引腳,分別為CS_B、RDWR_B和PROG_B。

          c.狀態(tài)寄存器FpgaA(B)_State_Reg[2:0]。負(fù)責(zé)回讀配置中的握手信號(hào),分別為BUSY、DONE和INIT_B。

          由Bootloader引導(dǎo)的用戶程序由C語(yǔ)言開發(fā),在CCS下調(diào)試通過。它主要實(shí)現(xiàn)Flash翻頁(yè),把之前燒寫在Flash中的BIN文件,通過上述CPLD中3個(gè)加載寄存器對(duì)FPGA進(jìn)行上電配置。具體流程如圖3所示。

        TMS320C61416控制FPGA數(shù)據(jù)加載程序流程圖

          當(dāng)前FPGA配置時(shí)鐘CCLK是在用戶程序中通過DSP寫命令產(chǎn)生的,即寫FpgaA(B)_Config_Reg的CCLK位高低電平;同時(shí)8位配置數(shù)據(jù)也連續(xù)寫2次,由CPLD鎖存到FPGA總線上,便能充分保證圖1中該有效數(shù)據(jù)在CCLK上升沿上被鎖。

          以下是CPLD中動(dòng)態(tài)加載部分的Verilog代碼:

        TMS320C61416控制FPGA數(shù)據(jù)加載設(shè)計(jì)(二)
        TMS320C61416控制FPGA數(shù)據(jù)加載設(shè)計(jì)(二)

          //FPGA控制寄存器(DSP只寫)

          結(jié) 語(yǔ)

          該系統(tǒng)已成功用于某公司一款軟件無(wú)線電平臺(tái)中,通過反復(fù)軟硬件調(diào)試,現(xiàn)已投放市場(chǎng)。此平臺(tái)不僅可以實(shí)現(xiàn)上述提到的上電Flash自行加載FPGA的目的,還可在其配置完以后通過主機(jī)端對(duì)FPGA實(shí)現(xiàn)動(dòng)態(tài)加載,充分滿足了軟件無(wú)線電中可重構(gòu)化、實(shí)時(shí)靈活的指導(dǎo)思想。



        關(guān)鍵詞: TMS320C61416 FPGA數(shù)據(jù)

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉