基於Nios的nandFlash控制(一)

2021-05-27 11:21:17 字數 305 閱讀 7677

今天開始對實驗室之前的工程進行修改,之前的工程在flash時序上有些問題,讀寫誤位元速率較高。

由於nios帶的flash控制器只適用與一種nor flash,並沒有nandflash的介面,所以目前的方案是編乙個verilog模組做flash的介面,將具體時序進行封裝,cpu只需給此模組發指令即可進行讀、寫、擦除操作。

cpu與介面模組之間的資料傳遞通過dpram,nios的sram控制器對這個雙口操作時可能出現0位址不能寫的問題。

要修改的主要就是這個介面模組,比較繁瑣的就是模組內部 讀寫dpram的時序 和 讀寫flash的時序 之間的交合問題。

基於Nios的nandFlash控制(三)

今天把之前的錯位問題解決了,出錯是因為時序錯誤,重複寫了乙個數。這個問題解決後又發現了兩個小問題,乙個是每次讀出來的頭四個位元組全是ffffffff,並且最後乙個位元組沒有讀出來。經過反覆改,反覆採數,找到了原因並解決。全是時序問題,操作雙口時並沒有按4096這個大小操作,造成多讀了幾個數把開頭的前...

有關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有用嗎?下面我們...