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

本文档详细介绍了在Quartus中针对不同类型的寄存器进行初始值赋值的测试,包括内部寄存器、只读寄存器和读写寄存器。测试结果显示,内部寄存器和只读寄存器可以在声明时赋值,而读写寄存器需要在复位逻辑中赋值。具体测试结果为:reg_test1为高电平,reg_test2为低电平,reg_test3和reg_test7能正确保留赋值,reg_test4在复位后赋值,而reg_test5、reg_test6和reg_test8在未明确赋值情况下呈现随机值。
摘要由CSDN通过智能技术生成

//---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;          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值