• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    自動搬運且適應器件的多線SPI?Flash控制器制造技術

    技術編號:15690817 閱讀:272 留言:0更新日期:2017-06-24 03:31
    本發明專利技術公開了一種自動搬運且適應器件的多線SPI-Flash控制器,包括總線從機接口模塊、寄存器模塊、中斷產生模塊、時鐘信號產生模塊、狀態機模塊、先進先出隊列、移位控制模塊、dma接口模塊。本發明專利技術的SPI?flash控制器除支持標準的單線SPI-flash外,同樣也支持此類多線SPI-flash,在時鐘頻率較低時,相比標準的SPI-flash控制器,該多線SPI-flash控制器能夠大大提高數據傳輸效率。本發明專利技術的SPI-flash控制器還包含DMA請求/響應及數據通道,利用系統中的通用DMA來搬運數據,這不僅可以大大減少CPU的負擔、提高數據的傳輸效率,還充分利用了系統資源。

    Multi line SPI Flash controller and adaptive automatic handling device

    Multi line SPI-Flash controller of the invention discloses an automatic handling and adaptation device, including the bus slave interface module, register module, interrupt module, clock signal generation module, state machine module, FIFO queue, shift control module and DMA interface module. SPI flash controller of the invention not only support standard single SPI-flash, also support this kind of multi line SPI-flash, the clock frequency is low, compared with the standard SPI-flash controller, the multi line SPI-flash controller can greatly improve the efficiency of data transmission. The SPI-flash controller of the invention also includes the DMA request / response and data channels, using general DMA system to carry the data, which not only can greatly reduce the burden of CPU, improve data transmission efficiency, but also make full use of the system resources.

    【技術實現步驟摘要】
    自動搬運且適應器件的多線SPI-Flash控制器
    .本專利技術涉及SPIFlash控制器領域,具體是一種自動搬運且適應器件的多線SPIFlash控制器。
    技術介紹
    標準的串行外圍設備接口閃存控制器(簡稱SPIflashcontroller)均只支持單線對flash進行讀寫擦除等操作。如圖1所示,在一個實際系統中,SPIFlash芯片一般用于存放程序或者數據等內容,且其容量往往比較大。在系統啟動的時候,需要將SPIflash中的內容讀取到片內存儲器(memory)供使用。在此大批量數據傳輸的情況下,SPIflash控制器內的發送和接收緩存器(簡稱RXFIFO和TXFIFO)深度有限,需要處理器(CPU)在每一次FIFO滿了之后進行讀取和重新配置,大大加重了CPU的負擔。SPIflash廣泛應用于電子設備中用來進行數據的存儲。傳統的SPIflash一般主要包括時鐘引腳(SCLK)、片選引腳(CS)、發送數據引腳(SI)、接收數據引腳(SO)、寫保護引腳(WP)和保持引腳(HOLD)。如圖2、圖3所示是標準的SPIflash讀操作、寫操作時序,在讀操作中,SPIflash控制器先從高位到低位發送一個8比特的指令和若干比特的地址,然后數據就按高位到低位從flash器件中輸出,當CS拉高后,讀操作結束;在寫操作中,SPIflash控制器先從高位到低位發送一個8比特的指令和若干比特的地址,然后數據從高位到低位傳送到flash器件中,當CS拉高后,寫操作結束。這類SPIflash的特點是引腳數目少,且都是單向的,控制簡單,但是其傳輸效率較低,特別是在時鐘頻率較低時尤為明顯。由于標準SPIflash器件的上述缺點,Macronix等半導體供應商推出了另外一種SPIflash器件,與標準的單線SPIflash相比,其特點是大部分引腳是雙向的,如發送數據引腳同時又是串行數據輸入輸出引腳0(即SI/SIO0),接收數據引腳同時又是串行數據輸入輸出引腳1(即SO/SIO1),寫保護引腳同時又是串行數據輸入輸出引腳2(即WP/SIO2),保持引腳同時又是串行數據輸入輸出引腳3(即HOLD/SIO3),因此這類SPIflash器件均支持1/2/4線的讀寫擦除等操作。但是現有技術中缺少一種對標準SPIflash和多線SPIflash的讀寫擦除等操作的兼容控制的控制器。
    技術實現思路
    為了解決現有技術中存在的上述技術問題,本專利技術提供了一種自動搬運且適應器件的多線SPIFlash控制器,包括總線從機接口模塊、寄存器模塊、中斷產生模塊、時鐘信號產生模塊、狀態機模塊、先進先出隊列、移位控制模塊、dma接口模塊,所述總線從機接口模塊,作為處理器以及通用DMA等總線主機訪問SPIflash控制器的通道,用于控制器與外部總線和內部FIFO和寄存器模塊進行對接;并控制寄存器模塊的讀寫;寄存器模塊,用于接收總線從機接口發過來的配置信息,并存儲;通過控制信號線C1~C5對各個模塊進行配置和控制;狀態機模塊,用于所述SPIflash控制器的調度,其接收寄存器模塊的控制信息以及FIFO的狀態信息,利用這些控制信息產生相應的動作和信號;中斷產生模塊,用于從狀態機模塊收集異常信息、開始和結束等關鍵信息,利用這些信息并結合寄存器模塊的控制信息(C5),產生對應的中斷信號,并將此中斷信號伸出提供給片上系統(SoC)使用;時鐘信號產生模塊,用來產生SPIflash接口的時鐘SCLK,還接收狀態機模塊的控制信息;先進先出隊列(TX/TXFIFO):作為發送FIFO(TXFIFO)和接收FIFO(RXFIFO),發送FIFO和接收FIFO的分時切換;移位控制模塊:移位控制模塊用于發送和接收數據的串行、并行之間相互轉換;dma接口模塊:接收寄存器模塊的控制信息(C4)和先進先出隊列的狀態信號,通過判斷FIFO的狀態和控制信息,決定是否向通用DMA發起請求:若FIFO中的數據低于或者高于閾值,則發起dma請求,等待DMA返回dma響應,DMA給回響應之后,其通過總線從機接口對SPIFlash控制器進行操作,將存儲器(memory)中的數據讀出并發送到FIFO,或者從FIFO讀取數據存到存儲器。進一步的,所述寄存器模塊存儲的信息可以被主線從機接口讀取,以供總線主機查詢。進一步的,其控制方法如下:通過對SPIflash器件不同的操作的分析,可分為以下幾個步驟:發送命令階(即Commandtransfer),發送地址階段(即Addresstransfer),發送無效字節階段(即Dummytransfer)和發送或接收數據階段(即Datatransfer)。進一步的,當需要接收或發送大量數據時,選擇使用通用DMA來搬運數據以提高傳輸效率;當接收或發送少量數據時,不使能通用DMA,直接通過CPU將發送數據寫入發送FIFO或從接收FIFO中將數據讀出來。本專利技術還提供了一種利用所述的自動搬運且適應器件的多線SPIFlash控制器通過通用DMA搬運數據的方法,包括如下步驟:①將要發送的flash操作指令、地址、無效字節配置到寄存器模塊;將傳輸數據連續的放入到存儲器(memory)中;②CPU通過總線配置通用DMA;③CPU通過總線從機接口配置SPIflash控制器;④CPU配置SPIflash控制器使能和從機使能,在發送數據過程中,每當發送FIFO低于設定閾值時,會向通用DMA發送dma請求信號,然后DMA將待發送數據從存儲器中搬運到發送FIFO;在接收數據過程中,每當接收FIFO高于設定閾值時,也會向DMA發送dma請求信號,然后DMA將接收FIFO中數據讀出去;⑤當所有數據發送或接收完后,狀態機模塊自動將flash片選信號CS拉高,結束對flash的傳輸操作;進一步的,步驟②中的配置的信息包括DMA的搬運方式、DMA數據源地址、DMA數據目的地址。進一步的,步驟③中配置的信息包括:根據發送的flash操作指令選擇是否使能發送命令極端、發送地址階段、發送無效字節階段和數據傳輸階段,選擇以1/2/4線發送命令、1/2/4線發送地址、1/2/4線發送無效字節和1/2/4線進行數據傳輸,讀或寫的時鐘SCLK速率,發送和接收FIFO閾值,讀取的數據量大小,是否使能發送和接收DMA,DMA發送和接收數據FIFO閾值。進一步的,步驟④中,若對flash進行讀操作,首先DMA將數據搬到發送FIFO,然后SPIflash控制器按照選擇的模式,在狀態機模塊和移位控制模塊的控制下,將flash操作指令、地址和無效字節,以1/2/4比特的形式發送到flash器件中,flash器件接收到相關信息后,同樣以1/2/4比特模式輸出數據到SPIflash控制器,SPIflash控制器在內部移位模塊的控制下,以1/2/4比特形式將接收好的一幀數據存放到接收FIFO,當接收到預定長度的數據,硬件自動拉高片選信號CS;當接收FIFO數據幀數等于或大于設定閾值時,則SPIflash控制器向DMA發出請求信號,DMA接收到請求信號后會將FIFO中的數據搬出,以繼續接收數據。進一步的,步驟④中,若對flash進行寫操作,首先DMA將數據搬到發送FIFO,然后SPIflash控制器按照選擇的模式,在狀態機模塊和移位控制模塊本文檔來自技高網
    ...
    <a  title="自動搬運且適應器件的多線SPI?Flash控制器原文來自X技術">自動搬運且適應器件的多線SPI?Flash控制器</a>

    【技術保護點】
    自動搬運且適應器件的多線SPI?Flash控制器,包括總線從機接口模塊、寄存器模塊、中斷產生模塊、時鐘信號產生模塊、狀態機模塊、先進先出隊列、移位控制模塊、dma接口模塊,其特征在于:所述總線從機接口模塊,作為處理器以及通用DMA等總線主機訪問SPI?flash控制器的通道,用于控制器與外部總線和內部FIFO和寄存器模塊進行對接;并控制寄存器模塊的讀寫;寄存器模塊,用于接收總線從機接口發過來的配置信息,并存儲;通過控制信號線C1~C5對各個模塊進行配置和控制;狀態機模塊,用于所述SPI?flash控制器的調度,其接收寄存器模塊的控制信息以及FIFO的狀態信息,利用這些控制信息產生相應的動作和信號;中斷產生模塊,用于從狀態機模塊收集異常信息、開始和結束等關鍵信息,利用這些信息并結合寄存器模塊的控制信息(C5),產生對應的中斷信號,并將此中斷信號伸出提供給片上系統(SoC)使用;時鐘信號產生模塊,用來產生SPI?flash接口的時鐘SCLK,還接收狀態機模塊的控制信息;先進先出隊列(TX/TX?FIFO):作為發送FIFO(TX?FIFO)和接收FIFO(RX?FIFO),發送FIFO和接收FIFO的分時切換;移位控制模塊:移位控制模塊用于發送和接收數據的串行、并行之間相互轉換;dma接口模塊:接收寄存器模塊的控制信息(C4)和先進先出隊列的狀態信號,通過判斷FIFO的狀態和控制信息,決定是否向通用DMA發起請求:若FIFO中的數據低于或者高于閾值,則發起dma請求,等待DMA返回dma響應,DMA給回響應之后,其通過總線從機接口對SPI?Flash控制器進行操作,將存儲器(memory)中的數據讀出并發送到FIFO,或者從FIFO讀取數據存到存儲器。...

    【技術特征摘要】
    1.自動搬運且適應器件的多線SPIFlash控制器,包括總線從機接口模塊、寄存器模塊、中斷產生模塊、時鐘信號產生模塊、狀態機模塊、先進先出隊列、移位控制模塊、dma接口模塊,其特征在于:所述總線從機接口模塊,作為處理器以及通用DMA等總線主機訪問SPIflash控制器的通道,用于控制器與外部總線和內部FIFO和寄存器模塊進行對接;并控制寄存器模塊的讀寫;寄存器模塊,用于接收總線從機接口發過來的配置信息,并存儲;通過控制信號線C1~C5對各個模塊進行配置和控制;狀態機模塊,用于所述SPIflash控制器的調度,其接收寄存器模塊的控制信息以及FIFO的狀態信息,利用這些控制信息產生相應的動作和信號;中斷產生模塊,用于從狀態機模塊收集異常信息、開始和結束等關鍵信息,利用這些信息并結合寄存器模塊的控制信息(C5),產生對應的中斷信號,并將此中斷信號伸出提供給片上系統(SoC)使用;時鐘信號產生模塊,用來產生SPIflash接口的時鐘SCLK,還接收狀態機模塊的控制信息;先進先出隊列(TX/TXFIFO):作為發送FIFO(TXFIFO)和接收FIFO(RXFIFO),發送FIFO和接收FIFO的分時切換;移位控制模塊:移位控制模塊用于發送和接收數據的串行、并行之間相互轉換;dma接口模塊:接收寄存器模塊的控制信息(C4)和先進先出隊列的狀態信號,通過判斷FIFO的狀態和控制信息,決定是否向通用DMA發起請求:若FIFO中的數據低于或者高于閾值,則發起dma請求,等待DMA返回dma響應,DMA給回響應之后,其通過總線從機接口對SPIFlash控制器進行操作,將存儲器(memory)中的數據讀出并發送到FIFO,或者從FIFO讀取數據存到存儲器。2.如權利要求1所述的自動搬運且適應器件的多線SPIFlash控制器,其特征在于:所述寄存器模塊存儲的信息可以被主線從機接口讀取,以供總線主機查詢。3.如權利要求1所述的自動搬運且適應器件的多線SPIFlash控制器,其特征在于:其控制方法如下:通過對SPIflash器件不同的操作的分析,可分為以下幾個步驟:發送命令階(即Commandtransfer),發送地址階段(即Addresstransfer),發送無效字節階段(即Dummytransfer)和發送或接收數據階段(即Datatransfer)。4.如權利要求3所述的自動搬運且適應器件的多線SPIFlash控制器,其特征在于:當需要接收或發送大量數據時,選擇使用通用DMA來搬運數據以提高傳輸效率;當接收或發送少量數據時,不使能通用DMA,直接通過CPU將發送數據寫入發送FIFO或從接收FIFO中將數據讀出來。5.一種利用權利要求1-4之一所述的自動搬運且適應器件的多線SPIFlash控制器通過通用DMA搬運數據的方法,其特征在于:包括如下步驟:將要發送的flash操作指令、地址、無效字節配置到寄存器模塊;將傳輸數據連續的放入到存儲器(memory)中;CPU通過總線配置通用DMA;CPU通過總線從機接口配置SPIflash控制...

    【專利技術屬性】
    技術研發人員:劉晶張曉旭
    申請(專利權)人:杭州朔天科技有限公司
    類型:發明
    國別省市:浙江,33

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 丰满少妇被猛烈进入无码| 丰满少妇人妻无码专区| 免费无码VA一区二区三区 | 一本色道久久综合无码人妻| 精品无码国产一区二区三区AV| 免费看无码自慰一区二区| 国产成人无码免费看片软件| 亚洲国产av高清无码| 亚洲国产a∨无码中文777| 人妻中文字幕AV无码专区| 久久亚洲精品无码aⅴ大香| 久久亚洲av无码精品浪潮 | 国产精品成人无码久久久| 无码伊人66久久大杳蕉网站谷歌| 免费一区二区无码视频在线播放 | 无码中文字幕日韩专区 | 在线精品自偷自拍无码中文| 亚洲AV无码成人精品区天堂| 成在人线av无码免费高潮水| 内射中出无码护士在线| 中文字幕无码视频手机免费看| 亚洲AV无码专区在线播放中文| 精品无码久久久久久久动漫| 国产av无码专区亚洲av毛片搜| 亚洲av永久中文无码精品| 97性无码区免费| 18禁无遮挡无码国产免费网站| 一本一道av中文字幕无码| 成人无码一区二区三区| 国产成人无码精品一区在线观看| 内射无码专区久久亚洲| 人妻系列无码专区久久五月天| 激情无码亚洲一区二区三区| 久久久精品天堂无码中文字幕| 人妻无码久久精品人妻| 国产精品无码久久av| 一本大道久久东京热无码AV | 大桥久未无码吹潮在线观看| 国产精品无码素人福利| 本免费AV无码专区一区| 亚洲精品无码久久千人斩|