基於Nios的nandFlash控制(三)

2021-05-27 12:35:44 字數 305 閱讀 3691

今天把之前的錯位問題解決了,出錯是因為時序錯誤,重複寫了乙個數。

這個問題解決後又發現了兩個小問題,乙個是每次讀出來的頭四個位元組全是ffffffff,並且最後乙個位元組沒有讀出來。

經過反覆改,反覆採數,找到了原因並解決。全是時序問題,操作雙口時並沒有按4096這個大小操作,造成多讀了幾個數把開頭的前幾個位元組覆蓋了。

讀雙口時,由於雙口的輸入輸出端都有d觸發器,所以,輸入雙口位址後,要延遲兩個時鐘才能出數,這樣的話,flash的we(寫使能)要在兩個時鐘之後再開始置零。

下午去中發買烙鐵助焊劑什麼的,沒來及把雙口改大些。明天再繼續研究。

基於Nios的nandFlash控制(一)

今天開始對實驗室之前的工程進行修改,之前的工程在flash時序上有些問題,讀寫誤位元速率較高。由於nios帶的flash控制器只適用與一種nor flash,並沒有nandflash的介面,所以目前的方案是編乙個verilog模組做flash的介面,將具體時序進行封裝,cpu只需給此模組發指令即可進...

有關NIOS裡用到SDRAM相移的計算

如何連線nios ii和sdram sdram和nios ii連線的典型電路框圖如下圖所示。sdram和system使用同乙個pll輸出時鐘,可以保證system clock和sdram clock的相對抖動比較小。外部晶振的時鐘送入pll,然後由pll產生兩個同頻的時鐘乙個供給nios ii系統使...

關於Nios和HDL的區別與意義

最近碰到不少人問我,你的開發板能否做sopc,能否做nios。從我個人來說,我是不贊成初學者學習nios的。不可否認,nios很強大,在fpga上構建乙個processer,用來處理硬體電路不擅長的流程控制和資料管理。但是大家有沒有想過,既然是學習面向fpga的邏輯設計,學習nios有用嗎?下面我們...