0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Ti60F100 內(nèi)外flash操作方案

XL FPGA技術(shù)交流 ? 來源:XL FPGA技術(shù)交流 ? 作者:XL FPGA技術(shù)交流 ? 2024-05-20 16:42 ? 次閱讀

有客戶認(rèn)為Ti60F100內(nèi)部flash容量比較小,只有16Mb,需要外掛flash.這里我們提供了內(nèi)部flash和外部flash分別操作的方案。

該程序是通過SOC操作4線的外部flash和內(nèi)部flash.程序先經(jīng)過外部flash的擦除,寫入和讀出操作,再經(jīng)過外部flash的擦除,寫入和讀出操作,每次讀出后會進(jìn)行數(shù)據(jù)的比較以判斷寫入和讀出的數(shù)據(jù)是否一致。

硬件方案如下:

66ec3f9c-05c1-11ef-b759-92fbcf53809c.jpg

由于使用的RSICV是softjtag操作,所以使用了兩個(gè)下載器。在硬件設(shè)計(jì)外外掛一片64Mb的flash。

66f8e99a-05c1-11ef-b759-92fbcf53809c.png

外部flash管腳分配

flash管腳 FPGA pin FPGA name flash管腳
Flash_cs_n A4 GPIOT_P_01 CS#
Flash_cck J2 GPIOL_N_01_CCK SCLK
Flash_cdi0 H2 GPIOL_P_03_CDI0 SI
Flash_cdi1 H1 GPIOL_N_03_CDI1 SO
Flash_cdi2 G4 GPIOL_P_05 WP#
Flash_cdi3 G3 GPIOL_N_05 HOLD#RESET#

IO的連接方案如下:

內(nèi)flash與外部flash除片選信號分開外,對于4線flash,IO[3:2]是分開的,其余信號都是共用。SOC操作flash時(shí),我們通過一個(gè)GPIO來控制flash的選擇

66feae34-05c1-11ef-b759-92fbcf53809c.png

可能會有人有疑問為什么內(nèi)外flash的管腳能夠共用呢?因?yàn)閮?nèi)部flash的管腳也拉到GPIO上面的原因。如下圖SSL_N,CCK,CDI0,1和都是與內(nèi)部flash相通的。

6706ed10-05c1-11ef-b759-92fbcf53809c.png

外部flash的data2,data3及cs_n的接口配置。

IO
Configure
ext_flash_cs_n ext_flash_data2 Ext_flash_data3
Mode outout inout Inout
I/O Standard 1.8V lvcmos 1.8V lvcmos 1.8V lvcmos
IN OUT OE IN OUT OE
Connection Type normal normal - - normal - -
Register Option register register register register Register Register register
Clock Pin Name soc_clk soc_clk soc_clk soc_clk Soc_clk soc_clk Soc_clk
Pull Option Weak pullup None - - None -
Drive Strenght 12mA - 4mA - - 4mA -
Enable Fast Slew Rate - - - - - - -
IO GPIOT_P_01 GPIOL_P_05 GPIOL_N_05

添加SPI flash block,如下圖,使能Enable Register Interface, Read/Write Width設(shè)置為4。

67271b12-05c1-11ef-b759-92fbcf53809c.png

FPGA通過GPIO來控制操作內(nèi)部與外部flash,如下圖,通過gpio_0來控制選擇內(nèi)部flash還外部flash,int_flash_select為高,表示選擇內(nèi)部flash,為低則選擇外部flash。

672e991e-05c1-11ef-b759-92fbcf53809c.png

調(diào)試

程序經(jīng)過擦除-->寫入-->讀出操作后,內(nèi)存0x20000的數(shù)據(jù)為下圖所示。

67401b94-05c1-11ef-b759-92fbcf53809c.png

程序經(jīng)過擦除-->寫入-->讀出操作后,內(nèi)存0x20000的數(shù)據(jù)為下圖所示。

675c84f0-05c1-11ef-b759-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1610

    瀏覽量

    147601
收藏 人收藏

    評論

    相關(guān)推薦

    Flash基本操作——Flash基礎(chǔ)(1)#多媒體技術(shù)

    FlaSh
    未來加油dz
    發(fā)布于 :2023年05月24日 10:43:53

    Flash基本操作——Flash基礎(chǔ)(2)#多媒體技術(shù)

    FlaSh
    未來加油dz
    發(fā)布于 :2023年05月24日 10:44:22

    stm32 HAL庫Flash該如何去操作

    stm32f1xx_hal_flash.cstm32f1xx_hal_flash_ex.c代碼實(shí)例目錄stm32的hal庫確實(shí)提供有關(guān)flash操作代碼庫,,但是我們在操作
    發(fā)表于 08-19 06:26

    盛群再推Enhanced Flash MCU系列新產(chǎn)品HT68F60與HT66F60

    繼Enhanced Flash MCU系列、輸入/輸出(I/O)型HT68Fxx系列與類比/數(shù)位(A/D)型HT66Fxx系列后,盛群再推出12KWords HT68F60與HT66F60系列
    發(fā)表于 12-22 09:51 ?1320次閱讀

    F9-100M光端機(jī)應(yīng)用解決方案

    F9-100M光端機(jī)應(yīng)用解決方案
    發(fā)表于 12-26 21:59 ?0次下載

    TI_C2000系列DSP_Flash燒寫解決方案

    TI_C2000系列DSP_Flash燒寫解決方案
    發(fā)表于 10-13 10:38 ?19次下載
    <b class='flag-5'>TI</b>_C2000系列DSP_<b class='flag-5'>Flash</b>燒寫解決<b class='flag-5'>方案</b>

    MSP430F169中對Flash的信息段A整段進(jìn)行讀寫操作

    MSP430F169中對Flash的信息段A整段進(jìn)行讀寫操作
    發(fā)表于 05-03 10:34 ?19次下載
    MSP430<b class='flag-5'>F</b>169中對<b class='flag-5'>Flash</b>的信息段A整段進(jìn)行讀寫<b class='flag-5'>操作</b>

    PWD13F60 STMicroelectronics PWD13F60柵極驅(qū)動(dòng)器

    電子發(fā)燒友網(wǎng)為你提供ST(ti)PWD13F60相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有PWD13F60的引腳圖、接線圖、封裝手冊、中文資料、英文資料,PWD13F60真值表,PWD13
    發(fā)表于 10-30 14:06

    STM32F103:內(nèi)部Flash的讀寫

    64-128KB(STM32F10X_MD)3、大容量產(chǎn)品:Flash大小為256KB以上(STM32F10X_HD)2. ST庫函數(shù)ST庫中對Flash
    發(fā)表于 12-01 20:51 ?15次下載
    STM32<b class='flag-5'>F</b>103:內(nèi)部<b class='flag-5'>Flash</b>的讀寫

    STM32F1 使用easyflash操作片內(nèi)flash

    STM32F1 使用easyflash操作片內(nèi)flash
    發(fā)表于 12-09 10:06 ?15次下載
    STM32<b class='flag-5'>F</b>1 使用easyflash<b class='flag-5'>操作</b>片內(nèi)<b class='flag-5'>flash</b>

    Ti60F100用片內(nèi)flash啟動(dòng)RISCV程序不能成功的解決辦法

    Ti60F100內(nèi)部是一個(gè)16Mbit的flash,每個(gè)地址對應(yīng)的是一個(gè)8位的數(shù)據(jù),所以,地址范圍是0x000000~0x200000。
    的頭像 發(fā)表于 02-15 17:13 ?1496次閱讀
    <b class='flag-5'>Ti60F100</b>用片內(nèi)<b class='flag-5'>flash</b>啟動(dòng)RISCV程序不能成功的解決辦法

    求一種Ti60F100高速IO實(shí)現(xiàn)HDMI環(huán)出方案

    xilinx和altera都有通過IO驅(qū)動(dòng)HDMI的方案,支持的分辨率各有不同,這跟不同系列的FPGA性能是相關(guān)的。
    的頭像 發(fā)表于 03-09 14:20 ?2290次閱讀
    求一種<b class='flag-5'>Ti60F100</b>高速IO實(shí)現(xiàn)HDMI環(huán)出<b class='flag-5'>方案</b>

    PCA7412F-100/PCA7412L-100/PCA7412G-100/PCA7413F-80 用戶手冊(PROM Adapter for M16C/60 Series)

    PCA7412F-100/PCA7412L-100/PCA7412G-100/PCA7413F-80 用戶手冊 (PROM Adapter for M16C/
    發(fā)表于 04-18 18:40 ?0次下載
    PCA7412<b class='flag-5'>F-100</b>/PCA7412L-<b class='flag-5'>100</b>/PCA7412G-<b class='flag-5'>100</b>/PCA7413<b class='flag-5'>F</b>-80 用戶手冊(PROM Adapter for M16C/<b class='flag-5'>60</b> Series)

    易靈思Ti60F100驅(qū)動(dòng)LCD屏案例

    其中Ti60F100的核心板與MIPI 子卡之間通過QSE座連接,這也是易靈思所有demo板都使用的接口方案。MIPI子卡通過FPC 30pin座子連接LCD屏。
    發(fā)表于 07-10 11:51 ?1003次閱讀
    易靈思<b class='flag-5'>Ti60F100</b>驅(qū)動(dòng)LCD屏案例

    FLASH擦寫操作非法操作解決方案-HK32F030M應(yīng)用筆記(二十四)

    FLASH擦寫操作非法操作解決方案-HK32F030M應(yīng)用筆記(二十四)
    的頭像 發(fā)表于 09-18 10:56 ?618次閱讀
    <b class='flag-5'>FLASH</b>擦寫<b class='flag-5'>操作</b>非法<b class='flag-5'>操作</b>解決<b class='flag-5'>方案</b>-HK32<b class='flag-5'>F</b>030M應(yīng)用筆記(二十四)