3319|1

569

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

这段ISA接口程序为什么不对 [复制链接]

看看这段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

此帖出自FPGA/CPLD论坛

最新回复

实测最好实测最好  详情 回复 发表于 2010-8-25 13:44
点赞 关注
 

回复
举报

370

帖子

0

TA的资源

纯净的硅(中级)

沙发
 

实测最好

实测最好实测最好
此帖出自FPGA/CPLD论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表