查看: 2553|回复: 1

Arrow DECA MAX 10 评估套件体验--reg变量请现出原形

[复制链接]
  • TA的每日心情
    开心
    2018-7-3 21:49
  • 签到天数: 750 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-3-3 00:18:47 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 6100308094 于 2016-3-3 00:21 编辑

    我的0v7670还没有寄到。。。先研究着吧。
    之前在弄HDMI的I2c配置的时候,就用到了这个东西,今天就写出来吧。可能对初学者有用,有时候我们在signaltap下没办法观察到一些reg和wire变量,因为QII把它给综合掉了,我们可以通过语法,让QII不把它综合掉,以下面为例:
    以这个状态机的state为例,
    1. <font face="Tahoma" size="3">//I2C Timing state Parameter
    2. localparam       I2C_IDLE           =       4'd0;
    3. //Write I2C: {ID_Address, REG_Address, W_REG_Data}
    4. localparam       I2C_WR_START        =       4'd1;
    5. localparam       I2C_WR_IDADDR    =       4'd2;
    6. localparam       I2C_WR_ACK1                   =       4'd3;
    7. localparam       I2C_WR_REGADDR          =       4'd4;
    8. localparam       I2C_WR_ACK2              =       4'd5;
    9. localparam       I2C_WR_REGDATA  =       4'd6;
    10. localparam       I2C_WR_ACK3                   =       4'd7;
    11. localparam       I2C_WR_STOP          =       4'd8;

    12. reg  [7:0]  data;
    13. reg  [3:0]  state;</font>
    复制代码
    打开signaltap的时候,想要观察state信号,结果发现没有。。
    1.png

    找不到state,将上面reg  [3:0]  state;改为reg  [3:0] state/* synthesis preserve */;
    请注意,上面格式不要错了,        不能是reg  [3:0]  state;/* synthesis preserve */
    编译,在打开signaltap,
    5.jpg
    可以看到出现了state变量了,然后就可以添加state,进行观察了。

    对于reg主要有以下两种:如果一种不行,就换另外一个吧
    /*synthesis preserve*/   避免Quartus IIreg优化为常数,或者合并重复的reg
    /*synthesis noprune*/   Quartus II优化掉没outputreg
    对于wire型,主要用keep,这里不验证了
    wire[3:0] Cnt /*synthesis keep*/;
    当然,上面还有其他的形式可以达到同样的效果,大家可以去尝试,希望对大家有用。

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-3-13 10:11
  • 签到天数: 1088 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2016-3-3 08:26:43 | 显示全部楼层
    期待更多更好作品。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 07:59 , Processed in 0.126597 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.