工学asic原理及应用教学内容.ppt
《工学asic原理及应用教学内容.ppt》由会员分享,可在线阅读,更多相关《工学asic原理及应用教学内容.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工学asic原理及应用2.1 2.1 数字系统模型数字系统模型 为便于分析和设计数字系统,有必要选择适当的模型对系为便于分析和设计数字系统,有必要选择适当的模型对系统进行描述。数字系统的统进行描述。数字系统的动态模型动态模型和和算法模型算法模型是两种基本的有是两种基本的有效模型。效模型。一、动态模型一、动态模型 指在数字逻辑设计中,采用传统的指在数字逻辑设计中,采用传统的指在数字逻辑设计中,采用传统的指在数字逻辑设计中,采用传统的状态转换图状态转换图状态转换图状态转换图,状态转换状态转换状态转换状态转换表表表表,状态方程,输出方程,时序图,真值表,卡诺图状态方程,输出方程,时序图,真值表,卡诺
2、图状态方程,输出方程,时序图,真值表,卡诺图状态方程,输出方程,时序图,真值表,卡诺图等描述工等描述工等描述工等描述工具的数字系统称为动态模型。数电学过的描述方法具的数字系统称为动态模型。数电学过的描述方法具的数字系统称为动态模型。数电学过的描述方法具的数字系统称为动态模型。数电学过的描述方法11/30/20222桂林电子科技大学 信息与通信学院例例例例:设设计计一一个个串串行行数数据据检检测测电电路路,当当连连续续输输入入3个个或或3个个以以上上“1”时,电路输出为时,电路输出为“1”,其它情况下输出为,其它情况下输出为“0”。例如:例如:输入输入X 101100111011110 输出输出
3、Z 000000001000110状态表状态表11/30/20223桂林电子科技大学 信息与通信学院 二、算法模型二、算法模型 对于较对于较复杂的数字系统复杂的数字系统,动态模型,动态模型难以适用难以适用,数字技术,数字技术人员现今人员现今普遍采用普遍采用算法模型算法模型来描述和设计数字系统。来描述和设计数字系统。算法模型思想算法模型思想:将系统实现的功能看作将系统实现的功能看作是应完成的某种运算。是应完成的某种运算。若运算太复杂,可把它若运算太复杂,可把它分解分解成一系列成一系列子运算子运算(子功能子功能),若子,若子运算还较复杂运算还较复杂,可以继,可以继续分解续分解,直到分解为一系列简单
4、运算。,直到分解为一系列简单运算。然后按一定的规律,然后按一定的规律,顺序地或并行地进行顺序地或并行地进行这些简单的基本运这些简单的基本运算算,从而,实现原来复杂系统的功能。,从而,实现原来复杂系统的功能。11/30/20224桂林电子科技大学 信息与通信学院数字系统的算法模型通常具有数字系统的算法模型通常具有两大特征两大特征:(1)(1)含有若干含有若干子运算子运算:数据:数据存储存储、读取读取、算术运算算术运算、逻辑运算逻辑运算等。等。(2)(2)具有相应的具有相应的控制序列控制序列,控制子运算按一定的规律,控制子运算按一定的规律有序地有序地执行。执行。算法算法就是有就是有基本运算基本运算
5、及规定的及规定的运算顺序运算顺序所构成的完整的解题所构成的完整的解题步骤,就是步骤,就是解决问题的方法解决问题的方法。事实证明,事实证明,任何一个系统都可任何一个系统都可以用以用算法模型算法模型来进行描述。来进行描述。11/30/20225桂林电子科技大学 信息与通信学院例例例例:设设计计一一个个串串行行数数据据检检测测电电路路,当当连连续续输输入入3个个或或3个个以以上上“1”时,电路输出为时,电路输出为“1”,其它情况下输出为,其它情况下输出为“0”。例如:例如:输入输入X 101100111011110 输出输出Z 0000000001000110求其算法模型求其算法模型?解:解:实现该
6、系统功能应由三个存贮单元实现该系统功能应由三个存贮单元R1R1、R2R2和和R3R3,分别存放,分别存放输入信号输入信号x(t-1)x(t-1)、x(t)x(t)、x(t+1)x(t+1)的数据,然后再根据以下检的数据,然后再根据以下检测规则决定输出测规则决定输出Z Z (1)(1)当当x(t-1)x(t-1)x(t)x(t)x(t+1)=1x(t+1)=1,输出,输出Z=1Z=1即即Z=R1&R2&R3Z=R1&R2&R3。(2)(2)其它情况其它情况Z Z0 0。每经过一次检测,则将后进入的数据取代先进入的数据,每经过一次检测,则将后进入的数据取代先进入的数据,又送进一个新的数据,此过程周
7、而复始地进行。又送进一个新的数据,此过程周而复始地进行。以上就是串行数据检测以上就是串行数据检测算法算法,如何描述该,如何描述该算法模型?算法模型?11/30/20226桂林电子科技大学 信息与通信学院图图 2.1.3 序列检测系统算法流程图序列检测系统算法流程图开始开始开始开始t=0 Z=0t =t+1Z=1Z=0R1=R2=R3=1?NOYESR1 X(t)R2 R1R3 R2 以图形像地给出了需要进行的操作以及进行这些操作的条件和顺序。与软件设计中的流程图十分相同,称为算法流程图算法流程图。算法流程算法流程图描述算法后,可借助编程语言来设计实现,可用如C语言、Matlab语言,建模仿真,
8、以验证算法。11/30/20227桂林电子科技大学 信息与通信学院module ser_detector(z,x,clk);input x,clk;output z;reg r1,r2,r3;initialbeginr1=0;r2=0;r3=0;endalways (posedge clk)beginr3=r2;r2=r1;r1=15?Paper=1开始开始Coin=0Paper=15coin=15coin=15coin=15时时时时paper=1paper=1paper=1paper=1比较完成后,根据结果进比较完成后,根据结果进比较完成后,根据结果进比较完成后,根据结果进行行行行coinc
9、oincoincoin清零清零清零清零YY11/30/202219桂林电子科技大学 信息与通信学院 实例实例实例实例2 2:雷达接收回波信号中找出目标反射信号,即一个数学问题,雷达接收回波信号中找出目标反射信号,即一个数学问题,从从从从mm个输入个输入个输入个输入n n位二进制数位二进制数位二进制数位二进制数x x中找出中找出中找出中找出最大值最大值最大值最大值和和和和最小值最小值最小值最小值的系统。的系统。的系统。的系统。运算结果存储在运算结果存储在运算结果存储在运算结果存储在r_maxr_maxr_maxr_max及及及及r_minr_minr_minr_min输入的数据暂时存储在输入的数
10、据暂时存储在输入的数据暂时存储在输入的数据暂时存储在r r r r需要两个比较器进行大小比较,需要两个比较器进行大小比较,需要两个比较器进行大小比较,需要两个比较器进行大小比较,comp1,com2comp1,com2comp1,com2comp1,com2比较完成后,根据结果进行数据交换数据比较完成后,根据结果进行数据交换数据比较完成后,根据结果进行数据交换数据比较完成后,根据结果进行数据交换数据需要一个计数器需要一个计数器需要一个计数器需要一个计数器i i i i,对输入的数据进行计数,对输入的数据进行计数,对输入的数据进行计数,对输入的数据进行计数11/30/202220桂林电子科技大学
11、 信息与通信学院开始开始i=i+1i=0r_max=0r_min=0rr_max?YESr_max=rrm?NOr=x(i)YESNO11/30/202221桂林电子科技大学 信息与通信学院module max_min_finder(r_max,r_min,x,clk);input 7:0 x;input clk;output 7:0 r_max,r_min;reg 7:0 r_max,r_min;reg 7:0 r;reg 9:0 i;initialbeginr_max=x;r_min=x;i=0;endalways (posedge clk)begini=i+1;if(i=1000)beg
12、inrr_max)r_max=r;if(rr_min)r_min=0?YNq=q+2k-1ab?a=a-c/2YNm=a-c/2m=bY结束结束q=011/30/202237桂林电子科技大学 信息与通信学院例:例:设计设计 的算法流程图的算法流程图分析:问题的核心是求分析:问题的核心是求x的平方根,一种常用的方法是的平方根,一种常用的方法是牛牛顿逐次逼近法顿逐次逼近法。方法的核心是给出一个。方法的核心是给出一个 的估算值的估算值y0,用,用子运算子运算y1=(y0+x/y0)/2,求得,求得y1,同理求得,同理求得y2,y3逐次递逐次递进进11/30/202238桂林电子科技大学 信息与通信学
13、院设设x=3,令,令y0=1,其计算过程为,其计算过程为:序号序号 y W=x/y V=y+W U=V/2 0 1 3 4 2 1 2 1.5 3.5 1.75 2 1.75 1.714 3.464 1.7321 3 1.7321 1.73200 3.4641 1.73205 通过解析,将平方根的运算转化成通过解析,将平方根的运算转化成W=x/y,=y+W,U=V/2三种基本运算,由此可设计出算法的流程图:三种基本运算,由此可设计出算法的流程图:11/30/202239桂林电子科技大学 信息与通信学院开始开始w=x/yREAD x,y=y0u=(y+w)/2u-y=允许的误差允许的误差结束结束
14、Noy=u开始开始w=x/yREAD x,y=y0u=(y+w)/2u-y=允许的误差允许的误差结束结束Yes算法的流程图算法的流程图11/30/202240桂林电子科技大学 信息与通信学院uu3.3.综合法综合法综合法综合法 在实际应用中,大部分数字系统的算法比较复杂,在实际应用中,大部分数字系统的算法比较复杂,总是要总是要综合、全面地考虑,逐步分解逻辑关系,最后获得综合、全面地考虑,逐步分解逻辑关系,最后获得完整的完整的算法流程图算法流程图。所以,把。所以,把跟踪法、归纳法、划分法、解跟踪法、归纳法、划分法、解析法等几种设计算法组合析法等几种设计算法组合起来应用的方法称为综合法起来应用的方
15、法称为综合法注:注:因为系统的逻辑功能因为系统的逻辑功能种类繁多种类繁多,采用的方法和手段也多种多样,至采用的方法和手段也多种多样,至今尚没有找到可以设计出各种算法的通用的规则、方法、步骤。今尚没有找到可以设计出各种算法的通用的规则、方法、步骤。11/30/202241桂林电子科技大学 信息与通信学院例:试设计例:试设计一个人体电子秤控制装置的算法流程一个人体电子秤控制装置的算法流程。该人体电。该人体电子秤控制装置应能有序、正确地管理以下功能的实现:子秤控制装置应能有序、正确地管理以下功能的实现:(1)(1)进行人体体重的测量,并能以进行人体体重的测量,并能以3 3位十进制数字显位十进制数字显
16、 示体重示体重的千克数;的千克数;(2)(2)进行人体身高的测量,井能以进行人体身高的测量,井能以3 3位十进制数字显位十进制数字显 示高度示高度的厘米数,体重和身高显示器公用;的厘米数,体重和身高显示器公用;(3)(3)由体重和身高的实测信息,并根据被测对象的具体状况由体重和身高的实测信息,并根据被测对象的具体状况(男性或女性,成人或儿童等男性或女性,成人或儿童等),自动计算并显示被测,自动计算并显示被测 对象属对象属于偏瘦、适中、偏胖于偏瘦、适中、偏胖3 3种类型的哪一种。种类型的哪一种。(4)(4)为简化设计,允许不考虑消除电子秤自重的功能为简化设计,允许不考虑消除电子秤自重的功能(常称
17、常称去皮重功能去皮重功能)。11/30/202242桂林电子科技大学 信息与通信学院荷重传感器位移传感器放大器放大器A/D身高体重处理芯片数码管显示打印结果体重身高图图2.3.2电子秤整体框图电子秤整体框图11/30/202243桂林电子科技大学 信息与通信学院分析:身高体重需要通过传感器转换成电信号,再经放大整分析:身高体重需要通过传感器转换成电信号,再经放大整理、理、ADAD变换后的数据方可进行处理,是一数、模混合电路模变换后的数据方可进行处理,是一数、模混合电路模型。型。V VL L表示身高信号,放大后经表示身高信号,放大后经8 8位位ADAD变换后变换后00H00H0cm0cm,FFH
18、FFH225cm225cmV Vw w表示体重信号,放大后经表示体重信号,放大后经8 8位位ADAD变换后变换后00H00H0kg0kg,FFHFFH225kg225kg身高、体重的测量过程是:身高、体重的测量过程是:电子秤未进行测量时,控制装置处于等待状态;只有当按电子秤未进行测量时,控制装置处于等待状态;只有当按动动startstart按钮、接收按钮、接收startstart1 1信号时,开始一次人体身高和信号时,开始一次人体身高和体重的测量。体重的测量。接收到接收到startstart1 1信号,首先测量身高,表示身高的模拟信信号,首先测量身高,表示身高的模拟信息息V VL L经八位经八
19、位A AD D转换为数字量,并经寄存、码制转换,由转换为数字量,并经寄存、码制转换,由8 8段显示器显示出段显示器显示出3 3位十进制数表示的身高数据,此时单位显位十进制数表示的身高数据,此时单位显示示cmcm。11/30/202244桂林电子科技大学 信息与通信学院按动按动weightweight按钮,产生按钮,产生weight=1weight=1信号,系统进行体重测量。信号,系统进行体重测量。表示体重的模拟信息表示体重的模拟信息VwVw经经A AD D转换为另一组数字量,经存转换为另一组数字量,经存储、码制变换和处理,显示储、码制变换和处理,显示3 3位十进制数表示的体重数据,位十进制数表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 asic 原理 应用 教学内容
限制150内