新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于PLD的嵌入式系統外存模塊設計

        基于PLD的嵌入式系統外存模塊設計

        作者: 時間:2011-04-29 來源:網絡 收藏

        #(a[15..0]= =Address_F_W)! ALE)

        READY信號的產生落后ALE下降沿5ns,造成READY信號產生無效,解決這個問題的唯一方法是提前生成READY信號。實際中有效地址是在ALE下降沿鎖存后產生的,這也是READY信號產生表達式中最后一項的來源,但是考慮到地址的產生應該發生在ALE下降沿之前,以保證鎖存到正確的地址。因此大膽設想讓READY信號的產生不再受ALE的控制,只要總線上產生地址就可以作出判斷,從而提前生成READY信號。但這樣的做法破壞了同步時序,而且異步生成READY信號容易產生冒險現象。通過分析,可以發現異步生成

        READY信號并不會帶來任何不穩定因素,因此修改READY信號如下:

        ready=!(((a[15..0]>=H0200)(a[15..0]=H1EFF))

        #((a[15..0]>=H2000)(a[15..0]=H8FFF))

        #(a[15..0)= =Address_F_R)

        #(a[15..0]= =Address_F_W)

        即去掉了對地址有效信號ALE的判斷。修改后工作穩定、正常。修改后對Hash ROM的讀寫時序如圖7所示,而對RAM讀寫的時序依舊是圖6,目的達到。考慮到插入一個等待周期后大大增加了讀寫時間,因此將AT29C1024-70JC換成廉價的AT29C1024-12JC(有效數據建立時間為120ns)[3],依然能夠穩定工作。通過使用,證明這種存儲器方案是可行的。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 河西区| 闻喜县| 青川县| 武平县| 磴口县| 油尖旺区| 涿鹿县| 旺苍县| 日土县| 德兴市| 宁城县| 苍梧县| 仲巴县| 高邑县| 民丰县| 博乐市| 广河县| 乃东县| 凯里市| 永福县| 奉节县| 罗源县| 孝感市| 大同市| 永昌县| 五莲县| 亚东县| 乳山市| 尖扎县| 五大连池市| 永昌县| 延津县| 施甸县| 卓资县| 平乐县| 昌都县| 昌吉市| 沈阳市| 昌邑市| 汉寿县| 醴陵市|