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

2023-12-04 01:12

本文主要是介绍超大规模集成电路设计----学习框架(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文仅供学习,不作任何商业用途,严禁转载。绝大部分资料来自----数字集成电路——电路、系统与设计(第二版)及中国科学院段成华教授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。
  7. 最后一部分段老师讲述的是FSM的设计。

这门课该怎么学?

  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.chinasem.cn/article/451560

相关文章

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Python GUI框架中的PyQt详解

《PythonGUI框架中的PyQt详解》PyQt是Python语言中最强大且广泛应用的GUI框架之一,基于Qt库的Python绑定实现,本文将深入解析PyQt的核心模块,并通过代码示例展示其应用场... 目录一、PyQt核心模块概览二、核心模块详解与示例1. QtCore - 核心基础模块2. QtWid

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

Gin框架中的GET和POST表单处理的实现

《Gin框架中的GET和POST表单处理的实现》Gin框架提供了简单而强大的机制来处理GET和POST表单提交的数据,通过c.Query、c.PostForm、c.Bind和c.Request.For... 目录一、GET表单处理二、POST表单处理1. 使用c.PostForm获取表单字段:2. 绑定到结

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依