Verilog中#的2种作用

embedded/2024/9/23 4:00:31/

       在Verilog中,#有2种作用。

       第一种作用是指定时间延时,如#10,表示延时10个时间单位;

       第二种作用在模块定义时指定常量型参数的默认值,在模块实例化时传递常量型参数的指定值。

module uart_tx
//采用#()形式定义常量型参数,为模块的默认值
#(parameter CLK_FRE = 50,      //时钟频率parameter BAUD_RATE = 115200 //波特率
)
(input                        clk,              //clock inputinput                        rst_n,            //asynchronous reset input, low active input[7:0]                   tx_data,          //data to sendoutput reg                   tx_data_ready,    //send readyoutput                       tx_pin            //serial data output
);localparam                       CYCLE = CLK_FRE * 1000000 / BAUD_RATE;
#10  //延时10nsendmoduleuart_tx
//采用#()形式传递常量型参数,不传递时模块将采用默认值,传递则采用指定值
#
(
.CLK_FRE(50),
.BAUD_RATE(9600)
) uart_tx_inst
(
.clk                        (sys_clk                  ),
.rst_n                      (rst_n                    ),
.tx_data                    (tx_data                  ),
.tx_data_ready              (tx_data_ready            ),
.tx_pin                     (uart_tx                  )
);


http://www.ppmy.cn/embedded/6312.html

相关文章

EI级 | Matlab实现VMD-TCN-LSTM-MATT变分模态分解卷积长短期记忆神经网络多头注意力多变量时间序列预测

EI级 | Matlab实现VMD-TCN-LSTM-MATT变分模态分解卷积长短期记忆神经网络多头注意力多变量时间序列预测 目录 EI级 | Matlab实现VMD-TCN-LSTM-MATT变分模态分解卷积长短期记忆神经网络多头注意力多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matl…

Pyinstaller编译python项目为exe遇到的问题,flask服务无法启动

SocketIO(app)无法启动,提示ValueError: Invalid async_mode specified 需要安装以下包: gevent gevent-websocket 然后SocketIO不需要设置async_mode,并且使用pyinstaller的时候需要设置–hidden-import –hidden-import 是 PyInstaller 打包工具的一个命令行选项…

[Qt网络编程]之获取基本网络信息

目录 前言 获取主机IP地址 获取主机 IP 地址和子网掩码 获取主机 MAC 地址 前言 获取主机的网络地址和接口信息是进行网络编程的第一步,也是网络编程的基础。Qt提供了网络接口类 QNetworkInterface、网络地址人口类 QNetworkAddressEntry 和主机地址类 QHostAd…

陇剑杯 省赛 攻击者3 CTF wireshark 流量分析

陇剑杯 省赛 攻击者3 CTF wireshark 流量分析 题目 链接:https://pan.baidu.com/s/1KSSXOVNPC5hu_Mf60uKM2A?pwdhaek 提取码:haek ├───LogAnalize │ ├───linux简单日志分析 │ │ linux-log_2.zip │ │ │ ├───misc日志…

IvorySQL 3.2 发版 | 基于PG16.2,新增Oracle XML函数兼容功能

[发行日期:2024年4月11日] IvorySQL 3.2基于PostgreSQL 16.2,引入了多种Oracle XML函数的全面兼容性功能,同时修复了多个问题,更多信息请参考文档网站。 >>>新版本体验链接: https://docs.ivorysql.org/cn…

MySQL内置函数

📟作者主页:慢热的陕西人 🌴专栏链接:MySQL 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容涉及了MySQL中的内置函数 文章目录 MySQL内置函数1.日期…

webman 事务回滚失效问题记录

webman 事务回滚失效问题记录 简单介绍下webman webman是一款基于workerman开发的高性能HTTP服务框架。webman用于替代传统的php-fpm架构,提供超高性能可扩展的HTTP服务。你可以用webman开发网站,也可以开发HTTP接口或者微服务。 除此之外&#xff0c…

在linux系统打开pycharm,为pycharm在桌面设置图标

1.打开终端输入:gedit /usr/share/applications/Pycharm.desktop 然后会弹出一个文件 2.在文件中写入: [Desktop Entry] TypeApplication NamePycharm GenericNamePycharm3 CommentPycharm3:The Python IDE Execsh /home/.../pycharm.sh #自己pych…