在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2138|回复: 0

求教各位大侠 看看这段ISA接口程序为什么不对

[复制链接]
发表于 2009-8-24 11:50:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
求教各位大侠 帮帮小菜
看看这段ISA接口程序为什么不对
本人的问题是,assign led_out=wr_data[11:0]; 从PC机发送过来的一个16位确定数data, led显示的
得到的是个不确定数;
如果不用iocs16=(addr[9:4]==basic_addr[9:4])?1'b0:1'bz 这段收到的8位数又是正确的

module ISA
(
   clk,   
      reset,              
   
   led_out,
   
   data,
      addr,
      iow,
      ior,
      iocs16,
      
      basic_addr_set
);
  input    clk;
  input    reset;
  input   [3:0]  basic_addr_set;
  inout   [15:0] data;
  input   [9:0]  addr;
  input   iow;
  input   ior;
  output  iocs16;
  output  [11:0] led_out;

  reg   [15:0]  wr_data;

wire    [9:0]  basic_addr={2'd2,basic_addr_set,4'd0};  //板卡基地址
tri            iocs16=(addr[9:4]==basic_addr[9:4])?1'b0:1'bz;
assign         led_out=wr_data[11:0];

[email=always@(iow,addr,reset]always@(iow,addr,reset[/email])   
  begin
    if(reset)
      begin
//       pl_reg_h<=1'h0;
      end
    else if(!(iow)&&(addr==basic_addr))
      begin
//        pl_reg_h<=data[15];
      end
    else if(!(iow)&&(addr==(basic_addr+1)))
      begin
        wr_data<=data;
      end            
  end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-2-1 17:53 , Processed in 0.018868 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表