集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 905|回复: 0

发送寄存器程序

[复制链接]
小舍YZ 发表于 2017-9-22 17:05:02 | 显示全部楼层 |阅读模式
发送寄存器程序

`timescale 1 ns/100 ps
module iic_rreg(wrd_add,iic_rdata,iic_rdy,iic_act,ack_err,addr,data_o);
input [7:0]     wrd_add;//iic word address
input [7:0]     iic_rdata;//iic read data
input         iic_rdy;//iic status bit
input         iic_act;//iic cycle active
input         ack_err;//ack error
input [1:0]     addr;//cpu address
output [7:0]    data_o;//muxed cpu data output
//寄存器型
reg[7:0]        data_o;//muxed cpu data output
//参数
Parameter      w_add=2'b00;//字地址寄存器
parameter      d_add=2'b01;//数据寄存器
parameter      s_add=2'b10;//状态寄存器
//数据多用输出
always@(addr or wrd_add or ack_err or iic_rdata or iic_rdy)
case(addr)
w_add::data_o<= #1 wrd_add;
d_add::data_o<= #1 iic_rdata;
s_add:data_o<= #1{iic_rdy,ack_err,5'b0,iic_act};
default:data_o<= #1{iic_rdy,ack_err,5'b0,iic_act};
endcase
endmodule

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

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

GMT+8, 2025-4-20 13:27 , Processed in 0.061778 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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