当前位置: 首页 > news >正文

SpinalHDL之结构(一)

本文作为SpinalHDL学习笔记第六十一篇,介绍SpinalHDL的模块和层次(Component and hierarchy)

目录:

1.简介(Introduction)

2.输入/输出定义(Input/output definition)

3.信号剪枝(Pruned signals)

4.参数化硬件电路("Generic"——VHDL, "Parameter"——Verilog)

5.综合模块名(Synthesized component names)

⼀、简介(Introduction)

正如VHDL和Verilog, 你可以在SpinalHDL中定义模块来进⾏层次化设计。然⽽, 在SpinalHDL中, 你不需要在例化的时候分配他们的端⼝。

class AdderCell() extends Component {
//声明外部端⼝, 推荐在Bundle中⽤io命名
val io = new Bundle {
val a, b, cin = in Bool()
val sum, cout = out Bool()
}
//写⼀些逻辑
io.sum := io.a ^ io.b ^ io.cin
io.cout := (io.a & io.b) | (io.a & io.cin) | (io.b & io.cin)
}
class Adder(width: Int) extends Component {
...
//例化两个AdderCell
val cell0 = new AdderCell()
val cell1 = new AdderCell()
cell1.io.cin := cell0.io.cout /

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 水下目标检测数据集 urpc2021
  • 智创未来,景联文科技提供全方位数据采集服务
  • CAD中的spline详解
  • Vue自定义指令以及项目中封装过的自定义指令
  • ACE之ACE_Reactor_Notify
  • C++ List (带你一篇文章搞定C++中的List类)
  • 如何申请和使用免费SSL证书
  • 加速开发体验:为 Android Studio 设置国内镜像源
  • Web植物管理系统-下位机部分
  • java项目之基于springboot的贸易行业crm系统(源码+文档)
  • “Fast-forward“ in git-pull result
  • 音视频入门基础:AAC专题(3)——AAC的ADTS格式简介
  • python中Web开发框架的使用
  • C++掉血迷宫
  • rockylinux9.4单master节点k8s1.28集群部署
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【刷算法】求1+2+3+...+n
  • CSS中外联样式表代表的含义
  • extract-text-webpack-plugin用法
  • Fundebug计费标准解释:事件数是如何定义的?
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Js基础知识(四) - js运行原理与机制
  • python大佬养成计划----difflib模块
  • vue数据传递--我有特殊的实现技巧
  • 第十八天-企业应用架构模式-基本模式
  • 分布式事物理论与实践
  • 基于游标的分页接口实现
  • 利用DataURL技术在网页上显示图片
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 两列自适应布局方案整理
  • 前端知识点整理(待续)
  • 如何编写一个可升级的智能合约
  • 线性表及其算法(java实现)
  • 正则与JS中的正则
  • hi-nginx-1.3.4编译安装
  • Java数据解析之JSON
  • postgresql行列转换函数
  • 带你开发类似Pokemon Go的AR游戏
  • 进程与线程(三)——进程/线程间通信
  • ​如何使用QGIS制作三维建筑
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #70结构体案例1(导师,学生,成绩)
  • #nginx配置案例
  • #单片机(TB6600驱动42步进电机)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (day6) 319. 灯泡开关
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十八)三元表达式和列表解析
  • (转)机器学习的数学基础(1)--Dirichlet分布