| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
xc9572與51單片機(jī)接口的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擴(kuò)高位地址 end endMODULE A12131415是51單片機(jī)的P24、P25、P26、P27,我的意思是在寫總線地址E000的時(shí)候用B1318鎖存總線數(shù)據(jù),但是出現(xiàn)下面問題: 1-寫總線地址非E000的時(shí)候鎖存數(shù)據(jù)是正確的,但是寫總線地址E000的時(shí)候鎖存的數(shù)據(jù)是反相的,百思不得其解,還請高人指點(diǎn)。。。  | 
  
| 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不見了,不過不是問題所在 這個(gè)電路是你設(shè)計(jì)的么?你應(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èi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |