zoukankan      html  css  js  c++  java
  • verilog选择数据类型时常犯的错误

    •    信号可以分为端口信号和内部信号。出现在端口列表中的信号是端口信号,其它的信号为内部信号。

    •    对于端口信号,输入端口只能是net类型。输出端口可以是net类型,也可以是register类型。若输出端口在过程块中赋值则为register类型;若在过程块外赋值(包括实例化语句),则为net类型。

    •    内部信号类型与输出端口相同,可以是net或register类型。判断方法也与输出端口相同。若在过程块中赋值,则为register类型;若在过程块外赋值,则为net类型。

    •    若信号既需要在过程块中赋值,又需要在过程块外赋值。这种情况是有可能出现的,如决断信号。这时需要一个中间信号转换。

    •    下面所列是常出的错误及相应的错误信息(error message)

    用过程语句给一个net类型的或忘记声明类型的信号赋值。

               信息:illegal  …… assignment.

    将实例的输出连接到声明为register类型的信号上。

               信息:<name> has illegal outputport specification.

    将模块的输入信号声明为register类型。

               信息:incompatible declaration,<signal name>

  • 相关阅读:
    实反对称矩阵正则化
    小矩阵相乘效率对比:lapack, cblas, 手写函数
    python实现: VMC做一维谐振子
    一个简单矩阵的本征值问题
    python画能级图
    广义相对论笔记
    PVPC kb3g pn/upn Ti44 LAP 脚本
    自组织临界现象:沙堆模型
    c#备份MySQL数据库 转载 from
    vs2010 新特性 from
  • 原文地址:https://www.cnblogs.com/riskyer/p/3402479.html
Copyright © 2011-2022 走看看