memory array (2n words by m bits)

Slides:



Advertisements
Similar presentations
Lesson 78 Pre-read Answer the following questions. 1.Do you keep a diary ? What language do you use to write your diary ? 2. What must you write when.
Advertisements

新目标初中英语 七年级下册. Unit 8 I’d like some noodles. Section B Period Two.
allow v. wrong adj. What’s wrong? midnight n. look through guess v. deal n. big deal work out 允许;准许 有毛病;错误的 哪儿不舒服? 午夜;子夜 快速查看;浏览 猜测;估计 协议;交易 重要的事.
--- I think I____ (ride)my bike. --- If you___ ( 替代词 ), you___ (be)late. --- I think I’m going to______ ( 呆在家里 ) --- If you do, you’ll be sorry. --- I’m.
2014 年上学期 湖南长郡卫星远程学校 制作 13 Getting news from the Internet.
:sisu Password:
第4章 VHDL设计初步.
Unit 8 How do you make a banana milk shake?
Unit 5 Dialogues Detailed Study of Dialogues (对话) Exercises(练习)
Unit 7 Protect the Earth (Story time) 觅渡教育集团 王 珏 标题 课时 教师姓名 日期 1.
Could you please clean your room?
Module 5 Shopping 第2课时.
存储器与可编程逻辑阵列 刘鹏 浙江大学信息与电子工程学院
组合逻辑 刘鹏 Mar. 17, 2015 浙江大学 信息与电子工程系
- Cellular Phone Content
Fun with English 7A Unit 2 Main task.
触发器和时序电路分析 刘鹏 浙江大学信息与电子工程学院 March 30, 2017 ZDMC.
初二英语写作课 课件 福建省闽清县第一中 王国豪
金屬_半導體接觸理論 場效電晶體FET.
普通物理 General Physics 27 - Circuit Theory
Fundamentals of Physics 8/e 27 - Circuit Theory
附加内容 “AS”用法小结(1).
memory array (2n words by m bits)
微程序控制器 刘鹏 Dept. ISEE Zhejiang University
数字系统设计复习 Digital System Design Summary
Unit 5 Why do you like pandas?
Unit 7 What’s the highest mountain in the world?
组合逻辑3 Combinational Logic
论题1-3 - 常用的证明方法及其逻辑正确性
CCD图像传感器 光信息91 王哲也
I believe everyone will be the best,so let us study hard together!
但是如果你把它发给最少两个朋友。。。你将会有3年的好运气!!!
数字系统设计 Digital System Design
LCCC 2018 Spring Festival April 28, 2018.
Yonghui Wu, Mike Schuster, Zhifeng Chen, Quoc V. Le, Mohammad Norouzi
助動詞(Auxiliary Verbs) 重點1~9英文助動詞有: do must shall/should/ought to
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
JTAG INTERFACE SRAM TESTER WITH C-LCM
控制器 刘鹏 Dept. ISEE Zhejiang University Source: 补充讲义
时序电路设计 刘鹏 浙江大学信息与电子工程系 Apr. 24, 2011 EE141
Section B 2b–3b & Self Check
触发器和时序电路分析 刘鹏 浙江大学信息与电子工程学院 March 29, 2016 ZDMC.
- Cellular Phone Content

Unit 1 This is me ! Task.
Making Connection Sound with Symbol
Have you read Treasure Island yet?
中央社新聞— <LTTC:台灣學生英語聽說提升 讀寫相對下降>
突出语篇语境,夯实词汇语法 一模试卷单选完形分析 及相应的二轮复习对策 永嘉罗浮中学 周晓媚.
关联词 Writing.
中考英语阅读理解 完成句子命题与备考 宝鸡市教育局教研室 任军利
高考应试作文写作训练 5. 正反观点对比.
第10章 存储器接口 罗文坚 中国科大 计算机学院
都;和 “both, all”; “and” 几 “how many” 做什么的 “do what (occupation)”
第六章 記憶體.
冀教版 九年级 Lesson 20: Say It in Five.
严肃游戏设计—— Lab-Adventure
Unit 1 How do you study for a test?
金屬氧化物半導體場效電晶體之製作 Fabrication and characterization of Schottky MOSFETs
English article read(英文文章閱讀)
动词不定式(6).
5. Combinational Logic Analysis
第四章 MSP430數位I/O原理與實驗.
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
Hospitality English 酒店商务英语 讲师:罗云利 工商与公共管理学院.
以分为镜知对错 以卷为鉴晓得失 —邯郸市一模得与失
高考英语作文指导 福建省教研室 姚瑞兰.
陳情表之外     with 三仁 三樂 歐陽宜璋製於 /10/23.
Section 1 Basic concepts of web page
When using opening and closing presentation slides, use the masterbrand logo at the correct size and in the right position. This slide meets both needs.
Presentation transcript:

memory array (2n words by m bits) 数字系统设计 ROM Structure 复习 Similar to a PLA structure but with a fully decoded AND array Completely flexible OR array (unlike PAL) n address lines • • • inputs decoder • • • outputs memory array (2n words by m bits) m data lines 2n word lines ZDMC

SARM General Memory Operation (Static Random-Access Memory) 数字系统设计 SARM General Memory Operation (Static Random-Access Memory) 复习 Diagram of a 32 x 4 memory; Virtual arrangement of memory cells into 32 four-bit words. ZDMC

Static RAM Cell (静态随机访问存储器单元) Random-Access Memory 数字系统设计 Static RAM Cell (静态随机访问存储器单元) Random-Access Memory 复习 6-Transistor SRAM Cell word (row select) 1 1 Read operation: 1. Select row 2. Cell pulls one line low and one high 3. Sense output on bit and bit Write operation: 1. Drive bit lines (e.g, bit=1, bit=0) 2. Select row Why does this work? When one bit-line is low, it will force output high; that will set new state bit bit The classical SRAM cell looks like this. It consists of two back-to-back inverters that serves as a flip-flop. Here is an expanded view of this cell, you can see it consists of 6 transistors. In order to write a value into this cell, you need to drive from both sides. For example, if you want to write a 1, you will drive “bit” to 1 while at the same time, drive “bit bar” to zero. Once the bit lines are driven to their desired values, you will turn on these two transistors by setting the word line to high so the values on the bit lines will be written into the cell. Remember now these are very very tiny transistors so we cannot rely on them to drive these long bit lines effectively during read. Also, the pull down devices are usually much stronger than the pull up devices. So the first thing we need to do on read is to charge these two bit lines to a high values. Once these bit lines are charged to high, we will turn on these two transistors so one of these inverters (the lower one in our example) will start pulling one of the bit line low while the other bit line will remain at HI. It will take this small inverter a long time to drive this long bit line to low but we don’t have to wait that long since all we need to detect the difference between these two bit lines. And if you ask any circuit designer, they will tell you it is much easier to detect a “differential signal” (point to bit and bit bar) than to detect an absolute signal. +2 = 30 min. (Y:10) ZDMC

数字系统设计 复习 二、SRAM的存储单元 六管N沟道增强型MOS管 ZDMC

Multiplexers as LUTs (cont’d) 数字系统设计 Multiplexers as LUTs (cont’d) 复习 2n-1:1 mux can implement any function of n variables With n-1 variables used as control inputs and Data inputs tied to the last variable or its complement Example: F(A,B,C) = m0 + m2 + m6 + m7 = A'B'C' + A'BC' + ABC' + ABC = A'B'(C') + A'B(C') + AB'(0) + AB(1) C A B 0 1 2 3 4 5 6 7 1 0 1 0 0 0 1 1 S2 8:1 MUX S1 S0 A B C F 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 C' C' 0 1 A B S1 S0 F 0 1 2 3 4:1 MUX C' C' 0 1 F ZDMC

Multiplexers as LUTs (cont’d) 数字系统设计 Multiplexers as LUTs (cont’d) 复习 Generalization Example: F(A,B,C,D) implemented by an 8:1 MUX I0 I1 . . . In-1 In F . . . . 0 0 0 1 1 . . . . 1 0 1 0 1 0 In In' 1 four possible configurations of truth table rows can be expressed as a function of In n-1 mux control variables single mux data variable C A B 0 1 2 3 4 5 6 7 1 D 0 1 D’ D D’ D’ S2 8:1 MUX S1 S0 1 0 1 1 0 0 D A 0 1 B C choose A,B,C as control variables multiplexer implementation ZDMC

控制器 刘鹏 liupeng@zju.edu.cn Dept. ISEE Zhejiang University Source: 补充讲义 数字系统设计 控制器 刘鹏 liupeng@zju.edu.cn Dept. ISEE Zhejiang University Source: 补充讲义 May 3, 2016 ZDMC

数字系统中控制单元和数据通道单元的关系 数据通道单元的所有微操作都是由控制单元启动,产生微操作控制序列信号的控制单元是一个时序电路,它的各种状态(指内部状态)表示系统的各个控制功能。 控制单元是为启动数字系统中数据处理器的微操作提供控制信号时间序列的。 控制单元 数据通道单元 输出数据 输入数据 输入信号 (外部) 控制信号 状态信号 ZDMC

控制器设计方法 控制器是一个时序电路,完全可以按时序电路的设计方法进行设计。 寄存器传送方法基础上的。一般有下述四种方法: 每个状态一个触发器(one-hot); 序列寄存器―译码器法; PLA控制法; 微程序控制法; ZDMC

状态机 状态机是指按有序方式遍历预先确定的状态序列的数字逻辑功能电路。 状态机是组合逻辑和寄存器逻辑的特殊组合,它包括两个主要部分:即组合逻辑部分和寄存器部分。 寄存器用于存储状态机内部状态;组合逻辑部分又可分为状态译码器和输出译码器,状态译码器确定状态机的下一个状态,即确定状态机的激励方程,输出译码器确定状态机的输出,即确定状态机的输出方程。 ZDMC

状态机主要完成两种基本操作 状态机内部状态转换。遍历某一确定的状态序列,其中次态由次态译码器根据现态和输入条件来确定。 根据状态变化(称为状态转移)产生输出信号。输出译码器根据现态和输入条件可确定输出信号。 状态机有三种表示方法: 状态图 状态表 流程图 ZDMC

状态机的两种基本类型 Mealy状态机和Moore状态机。 ZDMC

输出加入寄存器消除毛刺 对输出加入寄存器是一个行之有效的方法。通过在时钟边沿取样输出信号,可以极大地消除毛刺带来的影响 。 ZDMC

State Elements ZDMC

Finite State Machines ZDMC

endcase ZDMC

算法流程图 Algorithmic State Machine Chart , ASM ZDMC

ASM图中采用的符号和规则 ASM图:状态框 数字系统控制序列中的状态用状态框表示,状态框的形状是一个矩形,框内标出在此状态下实现的寄存器传输操作或输出输出,状态的名称置于状态框的左上角,分配给状态的二进制代码置于状态框的右上角。 ZDMC

判断框 菱形框内填写条件变量的判断条件,经判断框后状态转移出现两个或多个分支,如图7.6中(a)所示。若条件是真,选定一个分支,若条件是假,选定另一个分支。图7.6 (b)是由两个判断框构成ASM图的实例。 ZDMC

条件框 条件框的形状为椭圆形,框内填写数据子系统进行的条件操作,框外填写必需的条件输出,条件框的输入通道必定来自判断框的分支,即条件框的操作或输出必须是在同时满足状态与条件的情况下才进行。 如图8.7 (b)所示。当系统处于状态S1时,如果条件X1=0,那么CLR被清“0”,否则CLR保持不变,同时不论X1为何值,系统的下一状态都是S2。 ZDMC

ASM图的时间划分 ASM块描述了一个时钟周期内系统的工作情况,它包括数据子系统和控制器两个方面,即在当前状态及条件下,数据子系统所完成的各种操作以及控制器转换的后续状态。所有的操作和状态转换都发生在时钟的同一个跳变边沿。所以ASM图是按时钟的节拍描述整个数字系统的操作。系统的主时钟不仅作用到数据子系统的寄存器上,而且也作用到控制器的触发器上。 ZDMC

4位移位寄存器的ASM 图中A是一个四位移位寄存器,同步清零和移位置数,其中A3为A的最高位,RUN为外部输入的异步变量,LODA为移位置数变量,它为条件输出即LODA=S1·A3·RUN。 注意A0A1A2A3(顺序) ZDMC

4位移位寄存器状态转换表 状态机 现态 条件变量 移位寄存器内容 次态 A3 RUN A0 A1 A2 S0 Ø S1 1 S2 ZDMC

ASM图的建立原则 流程图中的工作块基本上对应了ASM图中的状态框。但如果工作块的操作不能在一个CP内同时进行,在ASM图中就必须将其分为几个状态框,在这几个状态之间实现无条件转移。 流程图中的判断块基本上对应了ASM图中的判断框。 如果判断条件是上个操作的结果,那么在ASM图中应在此判断框前增加一个状态框。 如果不增加一个状态框,则判断条件对应于前一个CP的工作块的操作结果。 在ASM图的最上层加一个起始状态。 ZDMC

例1 串行数据序列是每个时钟周期传送一个数据0或1的数据流。设x为输入的串行数据序列。当检测到数据流中出现所需的010数据时,使检测器的输出Z为1。试画出其ASM图。 ZDMC

例2 某计数器型控制器的ASM图,请根据图中的状态分配设计出对应的电路。 系统有一个外输入X,两个输出命令Z1和Z2,三个状态S0、S1和S2,即需要两个触发器来设置两个状态变量Q1Q2。触发器可采用JK型或D型触发器,此处采用D型触发器。 ZDMC

状态转换表 现态 次态 转换条件 Q2 Q1 X Q2n+1 Q1n+1 Z2 Z1 1 Ø 1 Ø 该表为简化状态转换表,因为10和11状态与输入X无关,所以对应于该两行X值可作为任意项Ø处理。 设0l的次态为00,以保证一旦出现0l状态后(电路自启动),经过一个时钟周期可以自动回到有用状态循环。 触发器的驱动方程: 输出方程: ZDMC

状态机设计 实际应用问题进行分析和归纳,以确定控制系统的任务以及要实现的功能。 列出采用的状态机全部可能的状态,并对每一个状态进行状态编码及定义相应的状态转换条件。 根据状态图(或把状态图转化为状态表,并对状态图和状态表进行必要的简化处理)和输出函数,画出状态转移图。 建立激励函数和输出函数,画出逻辑电路。 ZDMC

MOS管结构和符号 MOS: Metal-Oxide-Semiconductor Field-Effect Transistor VGS(th)称为MOS管的开启电压 VGS=0漏极和源极之间相当于两个PN结背向地串联,所以D-S间不导通. iD=0 ZDMC

CMOS Devices Top View Cross Section nFET pFET MOSFET (Metal Oxide Semiconductor Field Effect Transistor). Top View Cross Section nFET The gate acts like a capacitor. A high voltage on the gate attracts charge into the channel. If a voltage exists between the source and drain a current will flow. In its simplest approximation the device acts like a switch. pFET ZDMC

What Complementary about CMOS? Complementary devices work in pairs G G S D S D n-channel open when voltage at G is low closes when: voltage(G) > voltage (S) +  p-channel closed when voltage at G is low opens when: voltage(G) < voltage (S) –  ZDMC

数字系统设计 HW 补充讲义 1,2 ZDMC