http://hi.baidu.com/hieda/blog/item/a4e2f826a8295c138b82a142.html 1. 什么是竞争冒险? ===============================================================================
3. 如何判断有竞争冒险? 4. 如何消除竞争冒险? |
-
如何分析组合逻辑电路与时序逻辑电路?
2021-01-20 03:07:39你了解如何如何分析组合逻辑电路与时序逻辑电路吗? 数字电路根据逻辑功能的不同特点,可以分成两大类,一类叫组合逻辑电路(简称组合电路),另一类叫做时序逻辑电路(简称时序电路)。 逻辑电路的特点 ... -
数字电路-组合逻辑电路
2019-12-19 14:58:10然后就几种常用且经典的组合逻辑电路模块,从分析或设计的角度进行解读,并在模块的基础上,初步介绍如何用硬件描述语言描述组合逻辑电路。最后着重从物理概念上说明竞争-冒险现象及其成因,并扼要地介绍消除竞争-...摘要:本章将重点介绍组合逻辑电路的特点以及组合逻辑电路的分析方法和设计方法。首先讲述组合逻辑电路的共同特点和一般的分析方法和设计方法。然后就几种常用且经典的组合逻辑电路模块,从分析或设计的角度进行解读,并在模块的基础上,初步介绍如何用硬件描述语言描述组合逻辑电路。最后着重从物理概念上说明竞争-冒险现象及其成因,并扼要地介绍消除竞争-冒险现象的常用方法。
基本概念
组合逻辑电路:任何时刻,输出状态只决定于同一时刻的输入状态的组合,而与电路原来状态无关的的逻辑电路。
逻辑功能描述:对于任何一个多输入、多输出的组合逻辑电路,都可以用图1所示的框图表示。
图1 组合逻辑电路特点 图中
、
、···、
表示输入变量,
、
、···、
表示输出变量。输出与输入间的逻辑关系可以用一组逻辑函数表示:
组合逻辑电路的分析方法和设计方法
分析步骤:
- 由逻辑图逐级写出各输出端的逻辑表达式
- 化简(最简与或式)和变换各逻辑表达式
- 列出真值表
- 根据真值表和逻辑表达式对电路进行分析,并确定电路的功能
设计步骤:
- 进行逻辑抽象:分析问题的因果关系,确定输入输出变量,定义输入输出逻辑状态的含义,对给的的因果关系列真值表。
- 从真值表写出逻辑函数式。
- 选定器件类型
- 将逻辑函数化简或转换成适当的描述形式。
- 根据化解或转换后的逻辑式,画出逻辑电路的连接图
- 设计验证
- 工艺设计
图2 组合逻辑电路的基本设计过程 若干常用组合逻辑电路
人们在实践中遇到的逻辑问题层出不穷,因而为解决这些逻辑问题而设计的逻辑电路也不胜枚举。其中有些逻辑功能电路经常、大量地出现在各种数字系统当中。这些逻辑功能电路包括编码器、译码器、数据选择器、数值比较器、运算器等。下面将对这些常用数字电路模块逐一进行介绍。
编码器
将二进制码按一定规律编排,使每组代码具有一特定的含义,称为编码。实现编码功能的逻辑电路称为编码器。
普通编码器
任何时刻只允许输入一个编码信号,否则输出将发生混乱。
图3 3位二进制编码器 图4 二进制编码器真值表 优先编码器
在优先编码器电路中,允许同时输入两个以上的编码信号。不过在设计优先编码器时已经将所有的输入信号按优先顺序排了队,当几个输入信号同时 出现时,只对其中优先权最高的一个进行编码。
图5给出了8线-3线优先编码器74HC148的逻辑图。如果不考虑由G1、G2和G3构成的附加控制电路,则编码器电路只有图中虚线框以内这一部分。
图5 74LS148的逻辑图 图6 74LS148真值表 功能分析:
- S’——片选端(选通输入端)
S’=0时,正常工作; S’=1时,所有输出为高电平。
- YS’——无编码指示端(选通输出端)
YS’=0时,表示电路工作,但无编码输入;
YS’=1,且S’=0时,表示电路工作且有编码。
- YEX’——扩展端
YEX’=0时,表示电路工作,且有编码输入;
YEX’=1,且S’=0时,表示电路工作但无编码。
二-十进制优先编码器
在常用的优先编码器电路中,除了二进制编码器以外,还有一类称为二-十进制优先编码器。
图7 74LS147的逻辑图 译码器
将具有特定含义的输入代码转换成相应的输出信号,称为译码。实现译码功能的逻辑电路称为译码器。
二进制译码器
输入:二进制代码; 输出:与代码一一对应的高低电平信号。
用二极管与门阵列组成的3线-8线译码器
图8 二极管与门阵列组成的3线-8线译码器 用二极管与门阵列构成的译码器虽然比较简单,但也存在两个严重的问题。其一是电路的输入电阻较低而输出电阻较高,其二是输出的高低电平发生偏移。因此,通常只在一些大规模集成电路内部采用这种结构,而在一些中规模集成电路译码器中多采用三极管集成门电路结构。
用与非门组成的3线-8线译码器
图9 74LS138的逻辑图 二-十进制译码器74LS42
二-十进制译码器的逻辑功能是将输入CBD码的10个代码译成10个高、低电平输出的信号。
图10 74LS42的逻辑图 BCD-七段显示译码器7448
七段字符显示器:常见的有半导体数码管、液晶显示器两种。
图11 BCD-七段显示译码器7448逻辑图 数据选择器
在多路数据传送过程中,能够根据需要将其中任意一路挑选出来的电路,叫做数据选择器,也称为多路选择器或多路开关。
数据选择器CC14539
图12 CC14539的逻辑图 加法器
两个二进制数之间的算术运算无论是加、减、乘、除,目前在数字计算机中都是化作若干步加法运算进行的。因此,加法器是构成算术运算器的基本单元。
1位加法器
半加器:半加器是不考虑低位进位的一位二进制加法器。
图13 半加器(a)逻辑图与 (b)符号 全加器:全加器是考虑了低位进位的一位二进制加法器。
图14 全加器逻辑图与符号 多位加法器
串行进位加法器:把全加器的进位输出接下一位全加器的进位输入,可构成串行多位加法器。
图15 4位串行进位加法器 对于串行4位加法器,从数据给出到得出结果,约需4个全加器的延时,因为高位的加运算只有在低位运算结果(进位输出)得出后才能进行,所以速度较慢。
超前进位加法器:分析略。
图16 4位超前进位加法器74HC283逻辑图 数值比较器
在一些数字系统中,经常要求比较两个数值的大小。为完成这一功能所设计的各种逻辑电路称为数值比较器。
1位数值比较器
图17给出的是一种实用的1位数值比较器电路。
图17 1位数值比较器 多位数值比较器
多位二进制比较,如果高位已比较出“>”或“<”, 低位不需要进一步比较, 否则要进一步比较低位数据。
图18 4位数值比较器CC14585的逻辑图 层次化和模块化的设计方法
对于较复杂的组合逻辑电路,往往不适合用一组方程式直接描述它们的逻辑功能,因而需要用层次化和模块化的设计方法。
层次化的设计方法是指“自顶而下”对整个设计任务进行分层和分块的划分,降低每层的复杂度,简化每个模块的功能;或“自底向上”地对每一个有限复杂度的模块进行实现或调用。模块化的设计方法是指将经过设计和验证的能完成一定功能的逻辑电路封装成模块,在后续的设计中都可以反复使用。
这两种方法核心是首先将电路逐级分解为若干个简单的模块,然后再将这些模块设计好并连接起来。两种方法在设计实现中往往一起使用。
可编程逻辑器件
这点击这里初步了解,详见博主FPGA系列博客。
硬件描述语言
同上。
组合逻辑电路中的竞争-冒险现象
竞争冒险现象及其成因
竞争:将门电路两个输入信号同时向相反的逻辑电平跳变(一个从1变为0,另一个从0变为1)的现象称为竞争。
竞争-冒险:由于竞争而在电路输出端可能产生尖峰脉冲的现象称为竞争-冒险。
竞争-冒险产生的原因:1.信号A、B不可能突变,状态改变要经历一段极短的过渡时间。2.信号A、B改变状态的时间有先有后,因为它们经过的传输路径长短不同,门电路的传输时间也不可能完全一样。
图19 由于竞争而产生的尖峰脉冲 检查竞争-冒险现象的方法
公式判定法、计算机辅助分析法、实验检验法。
消除竞争-冒险现象的方法
接入滤波电容:由于竞争-冒险而产生的尖峰脉冲一般都很窄(多在几十纳秒以内),所以只要在输出端并接一个很小的滤波电容,就足以把尖峰脉冲的幅度削弱至门电路的阈值电压以下。这种方法的优点是简单易行,而缺点是增加了输出电压波形的上升时间和下降时间,使波形变坏。
引入选通脉冲:在电路中引入一个选通脉冲p。如图20所示。
图20 引入选通脉冲 修改逻辑设计:当竞争-冒险是由单个变量改变状态引起时,则可用增加冗余项的方法予以消除。
参考链接
- 《数字电子技术基础》(第六版)高等教育出版社
-
组合逻辑电路中竞争冒险的分析
2019-08-21 05:34:471. 什么是竞争冒险?2. 竞争冒险产生的原因?3. 如何判断有竞争冒险?4. 如何消除竞争冒险? =================================================================...
2008-01-16 17:09转载于:https://www.cnblogs.com/asic/archive/2011/05/22/2053384.html
-
【 FPGA 】组合逻辑中的竞争与险象问题(五)
2018-11-25 22:30:36这篇博文来分析,险象对数字电路的影响以及如何消除险象? 险象对数字电路的影响 如果组合逻辑是同步电路中的组合成分,那么其输入是直接由寄存器驱动的,而其输出也是直接输送给寄存器的。因此,无论该组合逻辑...上篇博文:组合逻辑中的竞争与险象问题(四)说到了险象的分类,通过险象的分类,我们同时也明白了什么样的竞争会引起什么样的险象。
这篇博文来分析,险象对数字电路的影响以及如何消除险象?
险象对数字电路的影响
如果组合逻辑是同步电路中的组合成分,那么其输入是直接由寄存器驱动的,而其输出也是直接输送给寄存器的。因此,无论该组合逻辑是否会产生险象,我们都需要在时序分析中确保延迟最大的那条路径在下一次时钟有效沿到来之前就已经给出了稳定的值。所以,只需要通过时序分析,就可以有效遏制险象对后续电路的危害。
不过对于异步电路来说,险象的危害就凸显出来了。这种危害与比寄存器输出的不稳定态影响更加恶劣,因为即使每次只改变单个输入的值,也会造成输出不稳定的现象。(寄存器输出的不稳定态可以通过每次只改变单个输入来解决)。而如果该组合逻辑的输出是用于产生其他逻辑的时钟、异步复位信号等控制信号,则必然会导致后续的电路行为出现问题。因此对于异步电路来说,险象的危害相当之大。
消除险象的方法
险象是数字电路的一个隐患,因为对于任何FPGA设计来说,组合逻辑几乎必不可少。可以说,任何一个FPGA设计中几乎都充斥着各种各样的险象,但是我们依然可以做出稳定的FPGA设计,这说明对于险象,我们还是有着一些不错的应对策略的。
消除险象的思路有两种,一种是后向消除,一种是前向消除。
所谓后向消除,其大体思路就是保持组合逻辑原有的情况不变,根据险象的特征,对组合逻辑的输出做特定的处理,从而消除其中的险象。
所谓的前向消除,其大体思路就是从组合逻辑本身出发,通过适当的修改,让其不会发生险象。
对于险象来说,前向消除难度难度大于后向消除,后向消除几乎是万能的。前向消除所能解决的问题比较有限,并且解决思路比较复杂。
下面先谈谈后向消除:
时序采样法
后向消除中最具有代表性的方法就是时序采样法,在消除险象的各种方法中,时序采样法的使用最为广泛。可以说,只要你描述的是一个时序逻辑,你就已经有意或无意的使用了时序采样法来消除险象。
时序采样法几乎是万能的,因为对于任何一个组合逻辑来说,其输入与输出之间总存在一个最大延迟的路径。设这个最大的路径延迟为T,如果其输入在0时刻变化一次后就保持不变,那么T时刻后,其输出肯定会稳定到新输入应该对应的输出上,而在0到T时刻之间,该组合逻辑的输出可能会出现一系列不稳定现象。
因此,如果该组合逻辑是同步逻辑的一部分,那么我们只需要适当选择周期大于T的信号作为时钟就可以绕过0到T这段有问题的时刻,而采样到T时刻以后的稳定且正确的输出。并且由于每次组合逻辑的输入改变后都会在接下来至少T时刻以上的时间保持不变,因此也能保证输出具有足够的时间达到稳定。
由此可见,时序采样法的最大优点就是根本不关心组合逻辑的内容,因此适用面非常广。
至于前向消除法,暂时就不提了。不过是修改逻辑电路,例如逻辑冗余法是最具有代表性的方法。
-
如何利用FPGA进行时序分析设计
2018-09-30 20:46:36FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是作为专用集成电路(ASIC...基本的电子系统如图 1所示,一般自己的设计都需要时序分析,如图 1所示的Design,上部分为时序组合逻辑,下部分只有组合...FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。对于时序如何用FPGA来分析与设计,本文将详细介绍。
基本的电子系统如图 1所示,一般自己的设计都需要时序分析,如图 1所示的Design,上部分为时序组合逻辑,下部分只有组合逻辑。而对其进行时序分析时,一般都以时钟为参考的,因此一般主要分析上半部分。在进行时序分析之前,需要了解时序分析的一些基本概念,如时钟抖动、时钟偏斜(Tskew)、建立时间(Tsu)、保持时间(Th)等。时序分析也就是分析每一个触发器(寄存器)是否满足建立时间/保持时间,而时序的设计的实质就是满足每一个触发器的建立时间/保持时间的要求。
图 1 基本的电子系统
一、时钟抖动和时钟偏斜
1. 时钟抖动
时钟信号边沿变化的不确定时间称为时钟抖动,如图 2所示。一般情况下的时序分析是不考虑时钟抖动,如果考虑时钟抖动,则建立时间应该是Tsu+T1,保持时间应该是Th+T2。
图 2 时钟抖动时序图
2. 时钟偏斜
时序偏斜分析图如图 3所示。时钟的分析起点是源寄存器(Reg1),终点是目标寄存器(Reg2)。时钟在图中的结构中传输也会有延迟,时钟信号从时钟源传输到源寄存器的延时为Tc2s,传输到目标寄存器的延时为Tc2d。时钟网络的延时为Tc2s与Tc2d之差,即Tskew=Tc2d-Tc2s。
图 3 时钟偏斜时序图
二、建立时间和保持时间
建立时间(Setup TIme)常用Tsu表示,指的是在触发器的时钟信号上升沿到来以前,数据和使能信号稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器,使能信号无效,也就是说在这个时钟周期对数据的操作时无效的;保持时间(HoldTIme)常用Th表示,指的是在触发器的时钟信号上升沿到来以后,数据和使能信号稳定不变的时间,如果保持时间不够,数据同样不能被打入触发器,对数据的操作同样是无效的,使能信号无效。数据要能稳定传输,就必须满足建立时间和保持时间的关系,图 4标识了它们间的关系。
图 4 建立时间/操持时间的概念
三、发送沿和捕获沿
(1) 发送沿(Launch Edge):前级寄存器发送数据对应的时钟沿,是时序分析的起点;
(1) 捕获沿(Latch Edge):后记寄存器捕获数据对应的时钟沿,是时序分析的终点。相对于launch Edge通常为一个时钟周期,但不绝对,如多周期。
“信号跳变抵达窗口”:对latch寄存器来说,从previous时钟对应的Hold TIme开始,到current 时钟对应的Setup TIme 结束。
“信号电平采样窗口”:对latch寄存器来说,从current时钟对应的Setup Time开始,到current时钟对应的Hold Time结束。
launch寄存器必须保证驱动的信号跳变到达latch寄存器的时刻处于“信号跳变抵达窗口”内,才能保证不破坏latch寄存器的“信号电平采样窗口”。
图 5 Launch Edge和Latch Edge
四、数据和时钟的时序分析
如图 6所示,为分析建立时间/保持时间的基本电路图。Tclk1为Reg1的时钟延时,Tclk2为Reg2的时钟延时,Tco为Reg1固有延时,Tdata为Reg1的到Reg2之间组合逻辑的延时,Tsu为Reg2的建立时间,Th为Reg2的保持时间,设时钟clk周期为T,这里分析数据的建立时间和保持时间。
图 6 基本电路图
1、建立时间的分析
如图 7所示,建立时间的分析是以第一个launch Edge为基准,在Latch Edge查看结果。建立时间的裕量(T为时钟周期):
Setup Stack = (T+Tclk2) – Tsu – (Tclk1+Tco+Tdata)
假设△T = Tclk2-Tclk1,则:
Setup Stack = (T+△T) – Tsu – (Tco+Tdata)
可见△T < 0影响建立时间,使建立时间的要求更加苛刻。因此对于△T尽量避免,采用同步单时钟,并且尽量采用全局的时钟信号,这样△T几乎为0,,△T的影响几乎不存在,可以忽略不计。
如果建立时间的裕量Setup Stack小于0,则不满足建立时间,也就会产生不稳定态,并通过寄存器传输下去。
图 7 建立时间时序分析图
2、保持时间的分析
如图 8所示,保持时间的分析是以第二个launch Edge为基准,在Latch Edge查看结果。保持时间的裕量:
Hold Stack = (Tclk1+Tco+Tdata) – Tclk2 – Th
假设△T = Tclk2-Tclk1,则:
Hold Stack = (Tco+Tdata) – △T – Th
可见△T > 0影响保持时间,使保持时间的要求更加苛刻。。因此对于△T尽量避免,采用同步单时钟,并且尽量采用全局的时钟信号,这样△T几乎为0,,△T的影响几乎不存在,可以忽略不计。
如果保持时间的裕量Hold Stack小于0,则不满足保持时间,也就会产生不稳定态,并通过寄存器传输下去。
图 8 保持时间时序分析图
五、DT6000S项目实例
DT6000S项目上有4路光以太网接口连接到FPGA,由FPGA进行实现MAC层和解码IEC61850的SV和GOOSE。以太网PHY通过MII接口和FPGA,因此FPGA与外部的接口有4路MII接口。项目初期是实现1路光以太网接口,并且验证功能正确之后,但是后期变成的4路光以太网时,总会存在1路光以太网通信不正常。经过分析得到是FPGA通MII接口和PHY的时序不满足。如图 9所示为MII接口的时序图,时序不满足分为TX_CLK和RX_CLK。
其一是PHY输出的TX_CLK和FPGA依据TX_CLK产生的TXD[3:0]&TX_EN延时大,主要延时为内部逻辑的延时,PCB延时小并且一致,导致PHY的TX_CLK的建立时间不满足,从而导致发送数据错误。
其二是PHY输出的RX_CLK和RXD[3:0]&RX_DV&RX_ER到FPGA内部同步触发器的延时之差太大,导致FPGA内部同步触发器的RX_CLK的建立时间不满足,从而导致接收数据错误。
因此FPGA在综合时需要添加约束,使之时序满足要求,约束的条件为TXD[3:0]和TX_EN的输出延时要少。RX_CLK和RXD[3:0]&RX_DV&RX_ER路径延时之差要小。添加约束之后,4路MII接口的光以太网数据通信就正常了。
图 9 MII时序图
这里阐述了时序分析基础,说明概念的同时进行了时序分析,通过时序分析理解建立时间和保持时间。希望大家阅读本文之后可以对FPGA时序分析有进一步的了解。
来源: http://www.elecfans.com/article/85/126/2017/0621526144.html
-
显示译码器设计的步骤、技巧及案例分析
2020-08-12 03:45:35显示译码器是数字电子技术组合逻辑电路中一个很重要的器件,在数字电子技术应用中不可缺少,特别是在信息技术数字化的今天,其应用越来越广泛,但在组织开展科技创新和电子设计制作竞赛活动中,学生在设计制作抢答器... -
显示译码器设计的步骤、技巧以及案例分析
2020-07-23 01:41:55显示译码器是数字电子技术组合逻辑电路中一个很重要的器件,在数字电子技术应用中不可缺少,特别是在信息技术数字化的今天,其应用越来越广泛,但在组织开展科技创新和电子设计制作竞赛活动中,学生在设计制作抢答器... -
显示译码器设计的步骤、技巧及分析
2021-01-20 03:50:52显示译码器是数字电子技术组合逻辑电路中一个很重要的器件,在数字电子技术应用中不可缺少,特别是在信息技术数字化的今天,其应用越来越广泛,但在组织开展科技创新和电子设计制作竞赛活动中,学生在设计制作抢答器... -
模拟技术中的显示译码器设计的步骤、技巧及案例分析
2020-10-22 21:41:24显示译码器是数字电子技术组合逻辑电路中一个很重要的器件,在数字电子技术应用中不可缺少,特别是在信息技术数字化的今天,其应用越来越广泛,但在组织开展科技创新和电子设计制作竞赛活动中,学生在设计制作抢答器... -
程控交换实验、用户模块电路 主要完成BORSCHT七种功能,它由下列电路组成:
2008-12-24 18:17:59控制部分就是由CPU中央处理系统、输入电路(键盘)、输出电路(数码管)、双音多频DTMF检测电路、用户环路状态检测电路、自动交换网络驱动电路与交换网络转换电路、扩展电路、信号音控制电路等电路组成。 下面简要... -
【 FPGA 】稳态与亚稳态小结
2018-12-08 21:40:30分析亚稳态的来源及如何解决? 参考文献? 背景介绍? 产生电路误操作的原因主要有:竞争与冒险(产生毛刺、非预期的值),建立时间和保持时间违规(亚稳态等)等。 关于竞争和险象(冒险)的博文已经写了很多:... -
FPGA 讲义 正文 - 基础知识篇
2013-10-18 01:04:00基础知识篇 内容安排: 1)从半导体开始介绍其特征,...3)数字逻辑电路设计中的时序和组合逻辑,同步和异步设计,辅以案例 1 半导体基本知识 纲要: 1) 半导体的概要,本征半导体高低温试验案例 2) 尽... -
华中科技大学计算机组成原理实验.zip
2019-05-30 17:54:46Logisim是一款数字电路模拟的教育软件,每一位用户都可以通过它来学习如何创建逻辑电路,方便简单。 它是一款基于Java的应用程序,可运行在任何支持JAVA环境的平台,方便学生来学习设计和模仿数字逻辑电路。Logisim... -
半加器、全加器及其应用
2016-11-10 17:46:37本文简单介绍半加器、全加器,重点对如何构造高效率的加法器进行分析。半加器和全加器所谓半加器,是指对两位二进制数实施加法操作的元器件。其真值表、电路图和逻辑符号分别如下图所示: 根据真值表,其输入输出... -
ADI模拟对话杂志的合订本2013-2014.zip
2020-07-16 15:57:10将校验和与数据组合在一起,全部32位都发送到能够分析该组合的器件, 并指示是否出错——这种方法虽然不是无可挑剔解决方案,但却比读写方法更加高效。 低压差调节器—为什么选择旁路电容很重要 虽然人们普遍认为电容... -
现代交换原理与通信网技术 (卞佳丽
2021-01-20 06:00:2639.电路交换系统中的数据类型是如何划分的? 答:电路交换系统中的数据基本上可分为两大类,即动态数据和半固定数据 1.动态数据 呼叫处理过私中有许多数据需要暂存,而且不断地变化。这些数据称为动态数 据。 40.半固定... -
深入实践C++模板编程.温宇杰(带详细书签).pdf
2018-04-11 16:01:54擅长组合优化算法及大规模集成电路辅助设计算法,对FPGA体系结构以及Verilog和VHDL等硬件描述语言也有非常深入的研究,曾主持并参与开发了一套完整设计流程的FPGA平台编译软件。 第一部分 模板基础 1 第1章 Hello... -
PLC与变频器相互转化资料
2009-12-28 20:23:07关键要看控制电路部分如何工作。 图5把接触器的动断辅助触点相互串联在对方的控制回路中,就使两者之间产生了制约关系。一方工作时切断另一方的控制回路,使另一方的起动按钮失去作用。接触器通过动断辅助触点形成的... -
windowsnt 技术内幕
2014-04-09 20:47:17理解登录验证过程 理解访问令牌(Access Token) Windows NT目录服务简介 理解Windows NT如何构造用户帐号数据库 使用Windows NT中的Ctrl+Alt+Del组合键 把Windows NT计算机设置成自动登录 改变Windows NT口令 用拨号... -
华为编程开发规范与案例
2008-09-04 16:44:56软件编程规范培训实例与练习 软件编程规范培训实例与练习 问题分类 1 逻辑类问题(A类)-指设计、编码中出现的计算正确性和一致性...再分析整个函数,pSpcCB在函数前部分已经被赋值, pSpcCB = SpcCB + (PortTable... -
UNIX操作系统教程 张红光
2014-04-16 13:58:13第1章绪论. 1 ...14.4词法分析和语法分析生成工具 302 14.5本章小结 303 习题 303 附录AUNIX系统中的常用系统调用 304 附录BLinux系统中的C环境 308 附录CUNIX/Linux常用命令 314 参考文献... 343