|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)問(wèn)關(guān)于MOV @DPTR,A一條寫(xiě)外部RAM的指令,F(xiàn)PGA的EAB? |
| 作者:wag 欄目:EDA技術(shù) |
我看了很多8051在執(zhí)行這條指令的時(shí)序圖,總的還是比較清楚,但是有一點(diǎn)不明白P2口地址相對(duì)于WR_N上升沿保持的時(shí)間我們并不知道,請(qǐng)問(wèn)有知道這個(gè)時(shí)間的嗎? ![]() 我是想用單片機(jī)通過(guò)總線方式讀寫(xiě)10K10的內(nèi)部EAB,發(fā)現(xiàn)讀寫(xiě)有點(diǎn)問(wèn)題,測(cè)試過(guò)很多次,出問(wèn)題就那么一兩個(gè)EAB單元,我懷疑可能是兩方面的問(wèn)題,一個(gè)是單片機(jī)給FPGA的時(shí)序問(wèn)題,但是我同樣也通過(guò)了單片機(jī)總線控制FPGA的I/O(不是EAB),是可以設(shè)置FPGA的I/O引腳電平的,就是EAB有問(wèn)題;二是EAB讀寫(xiě)本身有問(wèn)題,EAB的讀寫(xiě)很簡(jiǎn)單是通過(guò)We為高寫(xiě)We為低讀,在We=1的時(shí)候,通過(guò)同步單片機(jī)的“寫(xiě)”信號(hào)來(lái)獲得地址譯碼和數(shù)據(jù)信號(hào)的,由于單片機(jī)的寫(xiě)周期相對(duì)FPGA來(lái)說(shuō)很慢,所以應(yīng)該滿足內(nèi)部EAB數(shù)據(jù)的保持和建立時(shí)間。當(dāng)然什么都沒(méi)有問(wèn)題,但是就是不對(duì),請(qǐng)大蝦分析分析謝謝!EAB Code MODULE a (address,we,data,q); input [5:0] address; input we; input [15:0] data; OUTPUT [15:0] q; lpm_ram_dq lpm_ram_dq_component (.address (address),.data (data),.we (we),.q (q)); defparam lpm_ram_dq_component.lpm_width = 16, lpm_ram_dq_component.lpm_widthad = 8, lpm_ram_dq_component.lpm_indata = "UNREGISTERED", lpm_ram_dq_component.lpm_address_control = "UNREGISTERED", lpm_ram_dq_component.lpm_outdata = "UNREGISTERED", lpm_ram_dq_component.lpm_hint = "USE_EAB=ON"; endMODULE |
| 2樓: | >>參與討論 |
| 作者: wag 于 2005/5/21 14:48:00 發(fā)布:
如果只有個(gè)別的EAB單元不正常,是否是有可能是EAB單元壞了呢? 我仿真基本上還是正常的。 |
|
| 3樓: | >>參與討論 |
| 作者: lmj928 于 2005/5/21 15:33:00 發(fā)布:
re 讀寫(xiě)地址分開(kāi),讀寫(xiě)時(shí)鐘分開(kāi),本地時(shí)鐘讀,單片機(jī)時(shí)鐘寫(xiě),雙口RAM 實(shí)現(xiàn)應(yīng)該不會(huì)有問(wèn)題,我以前做過(guò) |
|
| 4樓: | >>參與討論 |
| 作者: wag 于 2005/5/21 16:02:00 發(fā)布:
我沒(méi)有用讀寫(xiě)時(shí)鐘,是異步讀寫(xiě),完全通過(guò)we來(lái)控制。 我沒(méi)有用讀寫(xiě)時(shí)鐘,是異步讀寫(xiě),完全通過(guò)we來(lái)控制。we=1為寫(xiě)we=0為讀,我實(shí)現(xiàn)的單口RAM。在we=1地址 控制寫(xiě)入EAB單元,we=0 地址控制從EAB讀出。 |
|
| 5樓: | >>參與討論 |
| 作者: wuzm02 于 2005/5/21 22:30:00 發(fā)布:
我也在嘗試。 |
|
| 6樓: | >>參與討論 |
| 作者: lmj928 于 2005/5/23 10:18:00 發(fā)布:
re 最好用同步RAM,這是兩個(gè)異步時(shí)鐘域的數(shù)據(jù)交換問(wèn)題,一般都用雙口RAM或FIFO實(shí)現(xiàn),異步RAM在時(shí)序上不好把握 |
|
| 7樓: | >>參與討論 |
| 作者: wag 于 2005/5/23 11:17:00 發(fā)布:
的確這樣,我現(xiàn)在仿真有問(wèn)題? 我用寄存器驅(qū)動(dòng)EAB的地址、數(shù)據(jù)總線和讀寫(xiě)使能,但是就是不對(duì),但是如果我單獨(dú)仿真上面的代碼是對(duì)的,我就不知道為什么了?????????? |
|
| 8樓: | >>參與討論 |
| 作者: lmj928 于 2005/5/23 14:48:00 發(fā)布:
re 你用的仿真工具是什么?TESTBENCE寫(xiě)了沒(méi)有 |
|
| 9樓: | >>參與討論 |
| 作者: wag 于 2005/5/23 15:55:00 發(fā)布:
MAXPLUS,仿真的我好痛苦! |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |