|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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)問關(guān)于MOV @DPTR,A一條寫外部RAM的指令,F(xiàn)PGA的EAB? |
| 作者:wag 欄目:EDA技術(shù) |
我看了很多8051在執(zhí)行這條指令的時(shí)序圖,總的還是比較清楚,但是有一點(diǎn)不明白P2口地址相對(duì)于WR_N上升沿保持的時(shí)間我們并不知道,請(qǐng)問有知道這個(gè)時(shí)間的嗎? ![]() 我是想用單片機(jī)通過總線方式讀寫10K10的內(nèi)部EAB,發(fā)現(xiàn)讀寫有點(diǎn)問題,測試過很多次,出問題就那么一兩個(gè)EAB單元,我懷疑可能是兩方面的問題,一個(gè)是單片機(jī)給FPGA的時(shí)序問題,但是我同樣也通過了單片機(jī)總線控制FPGA的I/O(不是EAB),是可以設(shè)置FPGA的I/O引腳電平的,就是EAB有問題;二是EAB讀寫本身有問題,EAB的讀寫很簡單是通過We為高寫We為低讀,在We=1的時(shí)候,通過同步單片機(jī)的“寫”信號(hào)來獲得地址譯碼和數(shù)據(jù)信號(hào)的,由于單片機(jī)的寫周期相對(duì)FPGA來說很慢,所以應(yīng)該滿足內(nèi)部EAB數(shù)據(jù)的保持和建立時(shí)間。當(dāng)然什么都沒有問題,但是就是不對(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 讀寫地址分開,讀寫時(shí)鐘分開,本地時(shí)鐘讀,單片機(jī)時(shí)鐘寫,雙口RAM 實(shí)現(xiàn)應(yīng)該不會(huì)有問題,我以前做過 |
|
| 4樓: | >>參與討論 |
| 作者: wag 于 2005/5/21 16:02:00 發(fā)布:
我沒有用讀寫時(shí)鐘,是異步讀寫,完全通過we來控制。 我沒有用讀寫時(shí)鐘,是異步讀寫,完全通過we來控制。we=1為寫we=0為讀,我實(shí)現(xiàn)的單口RAM。在we=1地址 控制寫入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ù)交換問題,一般都用雙口RAM或FIFO實(shí)現(xiàn),異步RAM在時(shí)序上不好把握 |
|
| 7樓: | >>參與討論 |
| 作者: wag 于 2005/5/23 11:17:00 發(fā)布:
的確這樣,我現(xiàn)在仿真有問題? 我用寄存器驅(qū)動(dòng)EAB的地址、數(shù)據(jù)總線和讀寫使能,但是就是不對(duì),但是如果我單獨(dú)仿真上面的代碼是對(duì)的,我就不知道為什么了?????????? |
|
| 8樓: | >>參與討論 |
| 作者: lmj928 于 2005/5/23 14:48:00 發(fā)布:
re 你用的仿真工具是什么?TESTBENCE寫了沒有 |
|
| 9樓: | >>參與討論 |
| 作者: wag 于 2005/5/23 15:55:00 發(fā)布:
MAXPLUS,仿真的我好痛苦! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |