• 使用Verilog HDL语言注意事项


    1、wire和reg区别,输入输出是wire型,表示硬件线的连接,要在always模块里被赋值需要中间reg型变量,两者通过: assign 输入/输出=reg型中间变量
    2、case的default后可以用空语句,default:  ;
    3、组合逻辑用阻塞赋值(=,像c语言一样,语句执行完立即赋值),时序电路用非阻塞赋值(<=,模块执行完才赋值)。
    4、always块注意事项:
    ①不要在多个always块中对同一个变量赋值;②always块的敏感信号表应该包括所有敏感信息/输入信号(即一般为等号右边的信号),用"@(*)"便可解决;
    ③不应包括不完整分支和不完整输出赋值;

    5、修改需要有整体意思,改一点可能会牵动程序的很多内容,例如改位数时,应该把所有涉及的位数全改了,包括case里等;

    6、约束文件里引脚不要多用,否则会有错误(下载板子需要);
    7、仿真时需要对一些变量进行赋除值,如clk翻转,计数时一定要用initial对q赋初值等;
    8、begin 和end 一点要配对;
    9、always @(*)、always @(posedge clk);

    。。。

  • 相关阅读:
    20180130工作总结
    高并发情况利用锁机制处理缓存未命中
    Git学习(二)
    Git学习(一)
    Navicat运行sql文件报错out of memory
    Windows中杀死某个端口的进程
    Git入门基本操作
    MySQL数据库安装与配置详解
    用户模块开发
    数据库系列学习(三)-数据的增、删、改
  • 原文地址:https://www.cnblogs.com/kwinwei/p/9032706.html
Copyright © 2020-2023  润新知