码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 硬件描述语言(HDL)基础——层次结构


    第1关:位置关联

    任务描述
    本关任务:采用结构化建模的方法,通过实例化已提供的模块(mod_a),将顶层模块的输入/输出端口与之通过位置关联的方式连接。

    mod_a模块

    module mod_a (
    input a, b, c, d,
    output out1, out2
    );
    assign out1 = a & b;
    assign out2 = c | d;
    endmodule
    知识点
    结构化建模
    结构化建模也称为层次化建模,它是将一个比较复杂的数字逻辑电路划分为多个子模块,再分别对每个子模块建模,然后将这些子模块组合在一起,完成所需的电路功能,如图1所示。

    图1 结构化建模

    在结构化建模中,父模块对子模块的调用通过模块实例化实现,其格式如下:

    模块名 实例化名 (信号列表)
    例化过程中信号列表用于描述父模块与子模块之间端口信号的关联方式,实现子模块与父模块、子模块间的通信。通常有位置关联法和名称关联法。

    位置关联法:实例化子模块时,按照子模块定义时端口出现的顺序建立端口的连接关系,排列顺序不能改变,如下所示。

    (信号1, 信号2, …, 信号n)

    名称关联法:实例化子模块时,直接通过名称建立子模块端口的连接关系,不考虑其排列顺序,如下所示。

    (.端口1(信号1), .端口2(信号2), …, .端口n(信号n))

     module mod_pos 
    • 相关阅读:
      如何用 Redis 实现分布式锁
      基于群智能算法的TSP问题求解
      多伦多 Pwn2Own 大赛首日战报!三星 Galaxy S23 被黑两次
      BI行业分析思维框架 - 环保行业分析(二)
      大数据时代精准营销是提升品牌竞争力的核心
      深入了解网络流量清洗--使用免费的雷池社区版进行防护
      【C#】委托与事件
      计算机毕业设计 旅游出行指南系统 Vue+SpringBoot+MySQL
      关于crypto1_bs
      黑客(网络安全)技术自学30天
    • 原文地址:https://blog.csdn.net/Junds0/article/details/128037834
    • 最新文章
    • 攻防演习之三天拿下官网站群
      数据安全治理学习——前期安全规划和安全管理体系建设
      企业安全 | 企业内一次钓鱼演练准备过程
      内网渗透测试 | Kerberos协议及其部分攻击手法
      0day的产生 | 不懂代码的"代码审计"
      安装scrcpy-client模块av模块异常,环境问题解决方案
      leetcode hot100【LeetCode 279. 完全平方数】java实现
      OpenWrt下安装Mosquitto
      AnatoMask论文汇总
      【AI日记】24.11.01 LangChain、openai api和github copilot
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
    正则表达式工具 cron表达式工具 密码生成工具

    京公网安备 11010502049817号