|

楼主 |
发表于 2011-11-15 19:09:42
|
显示全部楼层
回复 8# wjhdmmm
非常感谢,根据你说的,我把问题定位了一下,发现了问题的所在:
1.环境描述:
数据线: DSP <-> FPGA <-> LCD
地址线: DSP -> FPGA -> LCD
其中数据、地址线在FPGA中的逻辑如下:
module bf518_busbuf( input [16:1] DSPaddr, //DSP的数据线
output [16:1] LCDaddr, //经FPGA后输出到LCD的数据线,且FPGA内部也要用到
input DSPoe, //DSP读使能信号
input DSPams_n, //DSP片选
inout [15:0] DSPdata, //与DSP数据线相接
inout [15:0] LCDdata); //FPGA内部及LCD用数据线
wire cs,from_bf,to_bf;
assign cs = ~DSPams_n;
assign to_bf = ~DSPoe;
assign from_bf = DSPoe;
assign LCDaddr = DSPaddr;
assign DSPdata= (cs & to_bf )? LCDdata:16'hzzzz;
assign LCDdata= from_bf? DSPdata:16'hzzzz;
endmodule
2. 发现问题:
1)将LCDaddr 、LCDdata地址线、数据线仅用于内部使用而不输出到引脚给LCD用时,输出正常;
2)将LCDaddr 、LCDdata地址线、数据线输出到引脚给LCD用时,输出不正常正常;
烦请分析指教!!!非常感谢! |
|