快速入门数字芯片设计,UCSD ECE111(十二)Testbench和VHDL(三)

简介: 快速入门数字芯片设计,UCSD ECE111(十二)Testbench和VHDL(三)

再看这个例子,用entity mux2说明要实现的是一个二选一的mux,然后用architecture说明其对应的逻辑。

再看一个例子,要实现一个全加器。也是先说明,然后再定义基本逻辑。

可以看到VHDL逻辑非常严谨,可控性很强。需要使用什么就先声明,再使用。代码和硬件的对应关系较强,因此更不容易出错。但是高层次设计(算法层面的代码编写)较为困难,代码量大。因此被SV/Verilog所慢慢替代。但欧洲一些国家的公司还有我国的一些军工企业,还是有使用VHDL的,大家能根据代码大概知道写的是什么就够了,不用自己去写。

然后介绍了一些运算符、位操作的东西。

再看一下模块例化,这个4选1的MUX是由三个2选1的MUX组成的,我们看代码如何编写:

  • library,entity正常编写
  • 用architecture struct of说明是由模块例化组成的
  • component说明基本组成部件
  • 下面的begin end进行模块的例化,左边的是"lowmux"等是实例化的名字,这个方向与SV相反。

再看一个8位的2选1逻辑。需要两个4位的2选一逻辑组成。代码写法也是基本一致

  • library entity
  • architecture struct说明由模块实例化组成
  • begin end里面进行模块例化,实例名:组件名 port map里面说明端口对应关系

寄存器写法如上所示,较为简单就不进行额外说明了,需要注意使用process说明是过程赋值,类似于always块

上面这个例子说明process也可以用在组合逻辑当中。

还有诸如case语句,状态机写法请大家参考课程官方的课件,相信大家都能通过对比看懂,如果有不懂的可以问我。我这里就不一一讲了。

最后再说明一下,如果你是要找一份工作的话,不需要会写VHDL(有些读者是学生,上某门课必须要用VHDL,这种情况就没办法了,老老实实写吧,或者劝你的老师换成Verilog/SV),但是你如果能看懂对于找工作而言肯定是加分项。所以做到能看懂即可!

到这里所有课件讲解结束了,还差SHA256的Project代码讲解文章就正式完结撒花了。大家对什么感兴趣欢迎留言,我考虑后续做相关的内容。

目录
相关文章
|
3月前
|
Web App开发 人工智能 JavaScript
199 元找人定制 Codex 主题?未曾设想的赚钱道路。。我免费教你怎么做
Codex 定制主题皮肤保姆级教程,借助 GitHub 开源项目,根本不需要花钱!
427 0
|
9月前
|
敏捷开发 监控 数据可视化
产品研发轻量化管理工具(Sprint Board):敏捷落地的核心载体,让迭代效率倍增
Sprint Board 是面向敏捷团队的轻量化迭代管理工具,以极简看板串联“需求规划-任务拆解-执行跟踪-交付复盘”全流程。支持拖拽操作、实时同步、燃尽图与阻塞标记,助力中小团队快速落地Scrum,聚焦价值交付,降低协作内耗。(239字)
|
5月前
|
JSON 安全 API
API数据格式认证方式框架及工具
本文详解API安全三大认证方式:轻量级API Key、无状态JWT令牌及金融级HMAC签名,配Python实战代码与最佳实践(如密钥管理、短期过期、防重放等),助开发者按场景选型,筑牢数据交互防线。(239字)
393 5
|
5月前
|
数据采集 人工智能 监控
办公Agent + 企业知识库:自动生成季度报告与竞品分析文档
本文揭秘一款专为企业打造的办公Agent:它能自动连通CRM、飞书、竞品官网等知识源,按模板生成季度复盘与竞品分析初稿,引用皆可溯源。实测报告撰写从12小时缩至3分钟,人工仅需微调。不吹“全能”,只解决找资料慢、信息散、更新滞三大痛点。(239字)
422 4
|
7月前
|
编译器 C语言
C语言「数组名豁免规则」:3个绝不退化为指针的铁则
C语言中“数组名即指针”是常见误读。实则数组名仅在3种例外下不隐式转为指针:作sizeof操作数、取地址&、字符串字面量初始化。这三处保留数组类型与大小,是理解数组/指针本质区别的关键。(239字)
379 9
|
7月前
|
人工智能 安全 API
数字化浪潮下的新安全格局:Gartner2025中国成熟度曲线概览
一体化数据安全平台的价值,正从最初的合规工具向业务风险控制、数据要素价值释放的关键基础设施转型
|
7月前
|
人工智能 自然语言处理 Cloud Native
2026企业级智能客服系统建设方案:大型企业高效建设智能客服系统方案指南,助力企业用好智能客服系统
2026年,客户体验成为企业价值起点。瓴羊Quick Service以“业服一体”架构、行业大模型赋能与人机协同闭环,助力大型企业构建从“成本中心”到“增长引擎”的智能客服体系,实现服务即经营、数据即资产。(239字)
|
9月前
|
数据采集 Web App开发 文字识别
基于 Python 的反爬虫策略突破与逆向技巧总结
本文介绍四大常见反爬策略及Python应对方案:User-Agent伪装、代理IP绕过IP限制、Tesseract识别验证码、Selenium模拟浏览器获取动态数据,助你合法、高效采集网页信息。
787 22
|
9月前
|
人工智能 自然语言处理 数据可视化
当行业进入寒冬,那个自带“AI调度中心”的人成了最稳的赢家
本文剖析职场寒冬下个体突围新路径:告别单点执行,构建个人“AI调度中心”,成为指挥多Agent协同、融合RAG知识库与LUI交互的“AI Agent指挥官”,实现从劳动力到系统力的跃迁。
285 2

热门文章

最新文章