|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
xc9572與51單片機接口的verilog程序有問題。。。 |
| 作者:etiller 欄目:EDA技術(shù) |
MODULE main(WR,ALE,DB8,A12131415,B1318); input WR; input ALE; input [7:0] DB8; input [3:0] A12131415; OUTPUT [5:0] B1318; reg [5:0] B1318; always @(posedge WR) begin if(A12131415==4'b1110) B1318[5:0]<=DB8[5:0];//e000h擴高位地址 end endMODULE A12131415是51單片機的P24、P25、P26、P27,我的意思是在寫總線地址E000的時候用B1318鎖存總線數(shù)據(jù),但是出現(xiàn)下面問題: 1-寫總線地址非E000的時候鎖存數(shù)據(jù)是正確的,但是寫總線地址E000的時候鎖存的數(shù)據(jù)是反相的,百思不得其解,還請高人指點。。。 |
| 2樓: | >>參與討論 |
| 作者: 雷風(fēng) 于 2006/1/20 10:19:00 發(fā)布:
if(A12131415==4'b1110) 只能保證最高位是E阿,其他位怎么不進(jìn)行判斷 |
|
| 3樓: | >>參與討論 |
| 作者: etiller 于 2006/1/20 12:53:00 發(fā)布:
其它位不用判斷,沒用到高32k地址 |
|
| 4樓: | >>參與討論 |
| 作者: 吳明詩 于 2006/1/20 16:55:00 發(fā)布:
這只是一部分么?ale不見了,不過不是問題所在 這個電路是你設(shè)計的么?你應(yīng)該看看是不是輸出都設(shè)置成了open-drain的方式。外面加了上拉電阻。問題應(yīng)該與程序無關(guān),如果只是上面這些的話。 |
|
| 5樓: | >>參與討論 |
| 作者: etiller 于 2006/1/25 11:38:00 發(fā)布:
怎么去掉open-drain的設(shè)置呢? |
|
| 6樓: | >>參與討論 |
| 作者: 吳明詩 于 2006/1/25 17:34:00 發(fā)布:
我好久沒用了,軟件里面有,我用的是quartus,對ise不熟 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |