集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1995|回复: 4

求助:cpld接口问题 ??

[复制链接]
inter 发表于 2010-6-26 02:08:36 | 显示全部楼层 |阅读模式
我用cpld 作为一个扩展I/O口,采集16路数据进,8路出,其源程序如下:
module pci1tran(en,in,out,d,read,write);
input write,en;
input[1:0]read;
input [15:0]in;
inout [7:0]d;
output[7:0]out;
reg [7:0]d1;
always @(en or in or read)
begin
if(en)
case(read)
2'b00: d1=8'hzz;
2'b01: d1=in[7:0];
2'b10: d1=in[15:8];
2'b11: d1=8'bzz;
endcase
else
d1=8'bzz;
end
assign d=d1;
assign out=write?d:8'bzz;
endmodule
modelsim中功能仿真时总是出现如下问题,有x出现,请问如何消除x?为什么会出现x?
其仿真图在rarz中:
CHAN 发表于 2010-6-26 03:06:32 | 显示全部楼层
哎 <br>
这个东东真难搞定
usb 发表于 2010-6-26 04:37:44 | 显示全部楼层
d不能做inout。<br>
d改成output或者去掉端口d,用reg也可以,就没有xxx了。<br>
傻瓜!
       
longtime 发表于 2010-6-26 05:44:10 | 显示全部楼层
试一试对你所定义的寄存器赋个初值,如全为&rdquo;0&ldquo;
Sunlife 发表于 2015-6-17 10:47:53 | 显示全部楼层

d不能做inout。<br>
d改成output或者去掉端口d,用reg也可以,就没有xxx了。<br>
傻瓜!
        
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-21 09:30 , Processed in 0.070210 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表