超大规模集成电路设计----学习框架(一)

news2025/1/23 7:22:02

本文仅供学习,不作任何商业用途,严禁转载。绝大部分资料来自----数字集成电路——电路、系统与设计(第二版)及中国科学院段成华教授PPT

超大规模集成电路设计----学习框架(一)

  • 这门课在学什么?
  • 这门课该怎么学?
  • 这门课需要哪些基础
  • 可同时修或后续修读的课程
  • 超大规模集成电路设计各章节课程传送门
  • 同时修读课程传送门

本人才疏学浅,以下纯属个人见解,如有错误,欢迎指正。
另外上完此课感打通任督二脉,深感段老师功力雄厚,在此对段老师表示感谢!
如有在UCAS上学的且对数字IC门级、电路级设计感兴趣的同学,强推这门课!

在这里插入图片描述

这门课在学什么?

  1. 这门课首先讲了器件,简单地讲述了MOS器件的工作原理,各种工作区,电压电流方程等等。
  2. 然后就是最基础的CMOS反相器,详细地说明了CMOS反相器的结构,如何设计CMOS反相器中的PMOS和NMOS的宽长比,及一丢丢的版图结构,着重讲了CMOS反相器在不同扇入扇出情况下该如何设计。(注:这里的设计指的是设计CMOS反相器的宽长比,以及CMOS反相器的级联个数甚至是部分组合电路的宽长比设计)。同时这一章节还对CMOS反相器的功耗,性能进行了探讨。
  3. 接着叙述的是各种组合电路,这一章节重点讲述各种组合电路拓扑结构及其功能,它们所带来的优缺点。这些组合电路不一定都是互补CMOS逻辑构成的,有些是有比逻辑,有些是无比逻辑,还有一些由它们衍生而来的逻辑,比如多米诺逻辑。
  4. 时序逻辑部分重点讲述的是时序电路,首先介绍了时序电路中非常重要的时间参数,如何确定最小时钟周期及如何确定数据的保持时间,后面讲述了各种时序逻辑,比如锁存器,触发器,及各种触发器下建立时间和传播延时,保持时间该如何考虑。
  5. 段老师还根据自己查找的资料详细介绍了CPLD和FPGA,虽然CPLD这种器件已经使用的很少了,但是里面的一些功能模块还是有研究及参考价值的。FPGA部分拿了xilinx的几款芯片来讲。这一章节属于补充内容,对超大规模集成电路设计框架搭建相对前面几章没那么重要。
  6. 最后一部分段老师讲述的是VHDL语言的使用,由于这部分快到了期末考试,本人有太多考试需要复习,这部分听的不是很仔细,但是仍然会出一期关于VHDL语言的博文来解释一些常见用法和设计一个异步FIFO。

这门课该怎么学?

  1. 如果有机会,当然还是推荐大家来中国科学院大学上段成华老师的课,真的是如沐春风!
  2. 当然,如果实在是没法来上课,大家不嫌弃也可以根据我后面写博文来进行学习,我一定尽可能详细地解释各种概念。
  3. 同时,我希望大家在学习的过程中也能够进行输出,无论是讲述给身边的同学,还是自己写作,这种费曼学习法将会对你大有裨益,受益终生。

这门课需要哪些基础

  1. 《电路原理》:其实掌握KCL、KVL、戴维南等效等基础知识就足以应付超大规模集成电路设计这门课了。
  2. 《数字电子技术基础》:数电哪里都要掌握,么得偷懒!
  3. 《模拟电子技术基础》:掌握MOS管原理部分及基本单管电路就已经对这门课够用了。

可同时修或后续修读的课程

  1. 《高级数字集成电路设计》:主要是补充RTL级设计的知识,这门课主要是学习Verilog语言及各种典型电路如快速乘法器、快速加法器、FFT等经典电路的RTL Level设计。
  2. 《计算机体系结构》:主要是补充系统级的设计,特别是CPU、流水线、内存、缓存、指令集架构的设计。
  3. 《VLSI可测试性设计》:主要是补充超大规模集成电路测试性方面的知识,特别是DFT、ATPG等等和测试性相关的内容。
  4. 《高级模拟集成电路设计》:这个虽然和数字设计关系相对没那么大,但是还是要好好学的,假如哪天数字电路不行了,方便转模拟(dog)。

超大规模集成电路设计各章节课程传送门

同时修读课程传送门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1279616.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java LeetCode篇-深入了解关于栈的经典解法(栈实现:中缀表达式转后缀)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 中缀表达式转后缀说明 1.1 实现中缀表达式转后缀思路 2.0 逆波兰表达式求值 2.1 实现逆波兰表达式求值思路 3.0 有效的括号 3.1 实现有效的括号思路 4.0 栈的压…

魔法时代:人工智能如何重塑我们的日常生活

现在的我们正在目睹一个新时代的到来——人工智能(AI)的时代。这个时代由算法驱动,由数据精炼,由机器学习引领,正逐渐成为我们生活中不可或缺的一部分。人工智能像一位魔法师,以其独特的能力,从根本上改变了我们的生活…

力扣题:字符的统计-12.2

力扣题-12.2 [力扣刷题攻略] Re:从零开始的力扣刷题生活 力扣题1:423. 从英文中重建数字 解题思想:有的单词通过一个字母就可以确定,依次确定即可 class Solution(object):def originalDigits(self, s):""":typ…

Hdoop学习笔记(HDP)-Part.14 安装YARN+MR

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

可用的镜像 yum 源

目录 ftp.sjtu.edu.cn 镜像 yum 源centos 的镜像 yum 源 mirrors.sohu.comcentos 的镜像 yum 源 mirrors.163.comcentos 的镜像 yum 源 ftp.sjtu.edu.cn 镜像 yum 源 镜像 yum 源地址 : http://ftp.sjtu.edu.cn/centos/ centos 的镜像 yum 源 http://ftp.sjtu.edu…

git如何关联克隆远程仓库

一、添加远程仓库 之前我们仅仅是在本地创建了一个Git本地仓库,这里我们再在GitHub创建一个Git远程仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作开发。 1.…

面试--各种场景问题总结

1.在开发过程中,你是如何保证机票系统的正常运行的? 用户、测试、监控和日志、安全措施、数据备份、系统设计、需求分析 2.在机票系统开发过程中,你最有成就的事情,为什么? 用户体验感、高可用和稳定性、客户满意度、系…

使用Visual Studio创建第一个C代码工程

文章目录 2019创建C工程创建C文件运行 上一节我们使用记事本编辑C代码,在命令行运行文件,这种方式只是作为对编译器的了解,实际的开发中一般使用集成开发环境比较多,因为 集成开发环境操作比较简单,通常可编辑&#x…

cc-product-waterfall仿天猫、淘宝购物车店铺商品列表组件

cc-product-waterfall仿天猫、淘宝购物车店铺商品列表组件 引言 在电商应用中,购物车体验的优化对于提升用户满意度和转化率至关重要。在本文中,我们将深入探讨如何使用cc-product-waterfall组件,结合uni-number-box和xg-widget,…

WebGL笔记:图形缩放的原理和实现

缩放 1 )原理 缩放可以理解为对向量长度的改变,或者对向量坐标分量的同步缩放 如下图,比如让向量OA 收缩到点B的位置,也就是从OA变成OB,缩放了一半 2 )公式 已知 点A的位置是(ax,ay,az)点A基于原点內缩了…

L1-009:N个数求和

目录 ⭐题目描述⭐ ⭐分析 ⭐程序代码 运行结果 ⭐文案分享⭐ ⭐题目描述⭐ 本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出…

GAN:PacGAN-生成对抗网络中两个样本的威力

论文:https://arxiv.org/pdf/1712.04086.pdf 代码:GitHub - fjxmlzn/PacGAN: [NeurIPS 2018] [JSAIT] PacGAN: The power of two samples in generative adversarial networks 发表:2016 一、摘要 1:GAN最重大的缺陷是&#xf…

数据库管理-第121期 我为什么写文章(202301203)

数据库管理-第121期 我为什么写文章(202301203) 其实呢~大周末我不是太想写文章的,周五HaloDB起了个头还有一堆可以做的事情都计划到下周了,但是昨天发生了一件事情,让我很是不开心:强盗逻辑,白…

部署 Draw.io 思维导图工具

1)Draw.io 介绍 提到流程图,大家第一时间可能会想到 Visio,不可否认,VIsio 确实是功能强大,但是软件为收费,并且因为其功能强大,导致安装需要很多的系统内存,并且是不可跨平台使用。…

分治-归并算法——LCR 170. 交易逆序对的总数

文章目录 🌼0. 归并排序🌻1. 题目🌼2. 算法原理🌷3. 代码实现 🌼0. 归并排序 归并排序是典型的分治,将数组分成若干个子数组,数组两两比较,不是很清楚的,可以查看此篇文…

VUE设计与实现共读系列之ref的实现【响应式原理】

前言 我们先顺一下vue使用响应式数据的流程: vue 是通过 ref 和 reactive 来创建响应式值,改变响应式值,视图跟着发生变化。 我们今天就来看一下ref和reactive是如何实现的 准备 首先,打开ref函数的位置 我们可以看到一个被re…

10行代码实现vue路由最简单的登陆拦截

需求:不涉及任何角色权限,基本实现目标,有token就可查看任何页面,否则就去登陆,来一步步实现 1. 创建你的路由页面,此处略了 2. 导航守卫拦截判断思路 // 创建路由 const router createRouter({history…

Python----字典练习

相关链接:Python---字典的增、删、改、查操作_python中字典的增删改查-CSDN博客 Python---字典---dict-CSDN博客 Python---引用变量与可变、非可变类型-CSDN博客 重点: 字典中的 key (就是键)可以是很多数据类型(…

对比ProtoBuf和JSON的序列化和反序列化能力

1.序列化能力对比验证 在这里让我们分别使用PB与JSON的序列化与反序列化能力,对值完全相同的一份结构化数据进行不同次数的性能测试。 为了可读性,下面这一份文本使用JSON格式展示了需要被进行测试的结构化数据内容: {"age" : 20,"name…

SpringAMQP入门案例——接收消息

依赖 <!--SpringAMQP起步依赖--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> yml配置文件 自行修改 spring:rabbitmq:host: 192.168.220.130 # …