verilog基础-模块例化

这篇具有很好参考价值的文章主要介绍了verilog基础-模块例化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

verilog语法中的模块例化

FPGA的设计通常都是由很多个模块组成,有顶层模块、高层模块和子模块之分,模块例化的功能即为连接这些模块

以数码管显示代码为例,根据要实现的功能,需在顶层模块中对计时模块和数码管静态显示模块分别例化。

verilog基础-模块例化

计时模块代码如下:

module time_count(
	clk,
	rst_n,
	flag
);

parameter MAX_NUM = 50000000

......

endmodule

数码管静态显示模块部分代码如下:

module seg_led_static (
	clk,
	rst_n,
	add_flag,
	sel,
	seg_led
);

......	

endmodule

则顶层模块中的例化代码如下:文章来源地址https://www.toymoban.com/news/detail-504883.html

module seg_led_static_top (
	sys_clk,
	sys_rst_n,
	sel,
	seg_led
);

	parameter TIME_SHOW = 50000000;

	wire add_flag;

	time_count #(
		.MAX_NUM (TIME_SHOW)
	)u_time_count(
		.clk(sys_clk),
		.rst_n(sys_rst_n),
		.flag(add_flag)
	);

	seg_led_static u_seg_led_static (
		.clk(sys_clk),
		.rst_n(sys_rst_n),
		.add_flag(add_flag),
		.sel(sel),
		.seg_led(seg_led)
	);

......

endmodule

到了这里,关于verilog基础-模块例化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【FPGA】verilog基础语法与应用:位操作 / 模块调用——流水灯(跑马灯)

    【FPGA】verilog基础语法与应用:位操作 / 模块调用——流水灯(跑马灯)

    今天的实验是计数器实验的升级,设计让8个LED灯以每个0.5s的速率循环闪烁 1 移位法实现 1.1 移位方法1 每个LED灯代表一位,共8位,亮为1,灭为0 如何实现这样的逻辑呢? 移位操作即可! 怎么样才能移位呢? 第一个状态需满足最低位为1,然后每次左移1个 源代码 仿真代码 功

    2024年01月16日
    浏览(11)
  • FPGA中的模块调用与例化

    FPGA中的模块调用与例化

    目录 一、模块调用与实例化 1.1 模块调用 1.2 模块实例化 1.3 Verilog例化语句及其用法 1.3.1 例化语句的基本格式 1.3.2 实例化三种不同的连接方法 二、模块调用实例-全加器与半加器 2.1 半加器模块 2.2 全加器模块 三、参数定义与整数型寄存器 3.1 参数定义 parameter

    2024年02月21日
    浏览(7)
  • 1、verilog语法——模块的结构

    1、verilog语法——模块的结构

    目录 前言 一、什么是模块 二、模块的内容 1.I/O声明的格式 2.内部信号的声明 3.功能定义 三、模块的调用(例化) 要点注意 本次的学习内容是verilog的基本设计单元:模块(module) 模块(module)是verilog设计基本单元。一共由两部分组成:一部分是描述接口,另一部分描述逻辑

    2024年02月08日
    浏览(6)
  • Verilog语法-模块module[Day2学习笔记]

    Verilog语法-模块module[Day2学习笔记]

    1概述 Verilog HDL是一种用于数字逻辑电路设计的硬件描述语言,可用来进行数字电路的仿真验证、时序分析、逻辑综合。 用Verilog HDL描述的电路设计就是该电路的Verilog HDL模型。 Verilog HDL既是一种 行为 描述语言,也是一种 结构 描述语言。 既可以用电路的功能描述,也可以用

    2024年02月15日
    浏览(14)
  • 5.3 Verilog 带参数例化

    5.3 Verilog 带参数例化

    分类  Verilog 教程 : defparam,参数,例化,ram 当一个模块被另一个模块引用例化时,高层模块可以对低层模块的参数值进行改写。这样就允许在编译时将不同的参数传递给多个相同名字的模块,而不用单独为只有参数不同的多个模块再新建文件。 参数覆盖有 2 种方式

    2024年01月17日
    浏览(7)
  • 【Verilog】二、Verilog基础语法

    【Verilog】二、Verilog基础语法

    文章目录 前言 一、简单的Verilog知识 1.1、Verilog端口定义 1.2、Verilog的标识符 1.3、Verilog的逻辑值 1.4、Verilog的数字进制 1.5、Verilog的数据类型 1.5.1、reg型         1.5.2、wire型 1.5.3、参数类型 1.6、Verilog的运算符 1.6.1、算术运算符 1.6.2、关系运算符 1.6.3、逻辑运算符 1.6.4、条件

    2023年04月09日
    浏览(10)
  • verilog写rom,采用端口排序顺序例化

    1,介绍rom,以及rom与ram的区别 参考文献: 1, 转载-ROM、RAM存储器原理详解以及DRAM、SRAM、SDRAM 、FLASH存储器的介绍

    2024年02月09日
    浏览(11)
  • Verilog 基础知识(一) Verilog 基础语法与注意事项

    Verilog 基础知识(一) Verilog 基础语法与注意事项

            Verilog中的module可以看成一个具有输入输出端口的黑盒子,该黑盒子有输入和输出接口(信号),通过把输入在盒子中执行某些操作来实现某项功能。(类似于C语言中的函数) 图1  模块示意图 0.1.1 模块描述 图1 所示的顶层模块(top_module)结构用Verilog语言可描述为: 模块

    2024年02月03日
    浏览(13)
  • 记录一下verilog重复例化的两种方式

    记录一下verilog重复例化的两种方式

    0 前言 这段时间例化了挺多mem,过程中也了解到了一些新的东西,在这里记录一下 1 for循环方式例化方法 先给出 sub_module 要将这个module分别例化成 u_sub_0 和 u_sub_1 ,并且每个都例化四次 for循环的实现方式如下 来看看例化后的效果 可以看到,总共4组inst,每组inst中存在两个

    2024年02月11日
    浏览(8)
  • FPGA | Verilog基础语法

    菜鸟教程连接 举例(\\\"//\\\"符号后的内容为注释文字): initial $dumpfile (“myfile.dump”); //指定VCD文件的名字为myfile.dump,仿真信息将记录到此文件 可以指定某一模块层次上的所有信号,也可以单独指定某一个信号。 典型语法为$dumpvar(level, module_name); 参数level为一个整数,用于指

    2024年02月05日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包