quartus中的寄存器类型关于赋初值的测试

//---Register WR and RD and Reset---
由于刚开始在学习CPLD,使用了reg类型。在给reg类型赋初值时发现了一些问题于是开始了一个测试,测试主要代码如下:

 

//内部寄存器不供外部器件读写
reg [7:0] reg_test = 8'b00011010;
reg reg_test1;
reg reg_test2;

 

//只供外部器件进行读操作
reg [7:0] reg_test3 = 8'b01011010;
reg [7:0] reg_test4;
reg [7:0] reg_test5;

 

//供外部器件发生读写操作
reg [7:0] reg_test6 = 8'b11011010;
reg [7:0] reg_test7;
reg [7:0] reg_test8;

 

//带复位的读写逻辑
always @ (nreset or cs or nwe or noe)
 begin
  if (!nreset)
   begin
    reg_test4 <= 8'b01010010;
    reg_test7 <= 8'b11010001;
   end
  else if ((~nwe) & (noe) & (~cs))
    case(addr)
     8'b0000_0111:   reg_test6 <= data_bus;
     8'b0000_1000:   reg_test7 <= data_bus;
     8'b0000_1001:   reg_test8 <= data_bus;          

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值