登录
首页 » Others » uCOS-III全套资料

uCOS-III全套资料

于 2021-05-06 发布
0 372
下载积分: 1 下载次数: 1

代码说明:

最新版的uCOS-III全套资料,绝对给力,网上也基本找不到,我花了很长时间才找到的,希望大家能喜欢,包括最新的uCOS-III源码,SFM32例程,工程文档,和原版英文手册,绝对给力

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • RA8875 STM32F407 C++驱动
    完成了基于RA8875自身绘图功能的文字显示、多边形显示以及触摸屏控制等功能。本程序基于SK-M32F407开发板,LCD为RA8875驱动的800x480屏幕。由于硬件可能有所不一致,需要经过改动才能移植成功到目标板上。特别注意的是,我所用的LCD的制作者不知为何故意将R和G的信号线调反了(具体可以看LCD的原理图我有上传),故本程序的色序为BGR,而不是RA8875默认的RGB。
    2020-12-09下载
    积分:1
  • sfm matlab实现
    此代码利用MATLAB编程实现三维点云的重建。
    2021-05-06下载
    积分:1
  • 自动控制原理470题
    一些经典的习题 和课本的课后答案,是各位自学的必备之作内容提要本书是在李友誉编写的《身动控制原理200题》的基础上,又增加了哈尔滨工业大学出版社和科学出版社出版的《息动控制原理》的习题解答,共计470题。本书是高等院校“动控制原理”课程的教学辅助用书,与教学同步使用,还可供报考硕士研究生的考生复习备考使用图书在版编目[CP)数据自动控制原理470题/李友善等编.一2版.一哈尔滨:哈尔滨工业大学出版社,2002.4IsBN75603-1703-0I,自…Ⅱ.李…Ⅲ.自动控制理论-高等学校式题Ⅳ.T13-4中区版本图书馆CP数据核字(2002)第01737号出版袋行哈尔滨工业大学出版社杜址啥尔滨市南岗区教化衡2I号邮编15006传真451-86414749印剁哈尔滨市龙华印刷厂开本850×1168132印张13.25字数35千字版次200年4月第2版2003年11月第4次印刷书号rBN75603-1703-0/P-171印数19001-24000定份1500元再版前言本书是高等院校“动控制原理”课程的教学辅助用书,是与李友普教授主编的“自动控制原理”(国防工业出版社,修订版)鄢景华教授主编的“自动控制原理”(哈尔滨工业大学出版社,修订版)和梅晓榕教授主编的“自动控制原理”(科学出版社)等教材配套使用,并可供报考硕士研究生的考生应试复习用。本书第一篇是李友善教授编写的《自动控制原理200题》,是为李友善主编的《自动控制原理》一书配套编写的该书自1988年出版以来深受读者欢迎。第二篇是由梅晓榕和王彤编写的习题解答,该篇包含了由哈尔滨工业大学出版社出版的,由鄢景华主编的《自动控制原理》书中习题的解答和由科学出版社出版的,梅晓榕主编的《自动控制原理》-…书的补充题解答。书中不足之处,忌请读者批评指正。编者2003年11月前言本书是高等院校控制理论与应用、过程控制、工业电气自动化、工业仪表自动化、液压控制、计算机控制与应用等专业“自动控制原理课程的辅助教学用书,是与李友善主编的《自动控制原理》(国防工业出版社,修订版)一书配套编写的。全书共分八章,其中选编了在线性、非线性离散系统理论领域内典型性与概念性均较强的200个例题与习题。在每一章里,重点阐述了与该章内容有关的几个方面的基本概念问题,并通过具有代表性的例题较全面地介绍了解题的思路与步骤,说明分析问题与解决间题的基本方法。俾使读者通过阅读例题的解魉与习题的演算,深人掌握反馈控制的基本概念与基本分析方法书后附录给出了哈尔滨工业大学控制理论与应用专业19791986年度攻读硕士学位研究生人学考试《自动控制原理》试题汇编供报考硕士研究生的读者应试复习之用;附录中还给出了书中部分习题参考答案,供读者解题时参考。由于编者水平有限,书中的缺点与错误在所难免,恳请广大读者批评指正。编者987年5月于哈工大目录第一篇第一章关于传递函数的基本概念例题…………………(1习题■晋q甲如如如■·4甲甲·■山ψ=l昌昌山4如q…(24)第二章关于时域分析的基本概念例题…………………………………(29)习题争中■口■■ψψ;■bψ中●1■●电■■tψψψ啁p中导中ψ◆t自_曾pp■马中第三章关于根轨迹的基本概念例题(93第四章应用频率响应法分析控制系统的基本概念例题(95)习题124第五章应用频率响应法综合控制系统的基本概念例题(130)(150)第六章非线性系统分析的基本概念例习题……………………(175)第七章离散系统分析与综合的基本概念例(180)习题■_■【■■■■(196)第八章关于线性系统理论的基本概念例题…■『酽■甲冒旱冒■{晷【■习题…_d■(222)附录一哈尔滨工业大学自动控制原理研究生考试试题(979-1986)…嚼中ψ卓中ψ中q■24附录二部分习题参考答案甲督督日■鲁■■■■■ψ◆·↓嚼聊bψψ■山■■■■44■P(248)附录三附录一的试题参考答案……"……(262)第二篇第一章自动控制概论…………………(270)第二章控制系统的数学模型号中4◆中自中『4画(27I)第三章控制系统的时域分析第四章根轨迹法(299)第五章频率特性法…(303)第六章控制系统的综合与校正(326)第七章非线性控制系统……(338)第八章线性离散系统(359)第九章控制系统的状态空间分析法(372)第十章线性系统的状态空间综合法…………………(381补充题………:(391)附录四哈尔滨工业大学控制原理研究生考试试题19~1997及201)(398)附录四答案(411)参考书目上■卩4(415)2x十卡++十十十x第一篇Ⅹ+峰艹牛牛斗4+X第一章关于传递函数的基本概例题、根据传递函数定义求取二变量间的传递函数时,首先应明确二变量间的关系必须符合线性规律,其次要明确在零初始条件下取变量的拉普拉斯变换。例1求取图1-1(a)所示电路的传递数f(s)/B(s)图中p为铁心线圈磁链,R为线圈电阻。图1-1解描述铁心线图特性的微分方程式为R或dRi(1-1)其中磁链p(i)是流经线圈电流i的函数,如图1-1(b)所示,而dy(i)/代表y(i)曲线东各点的斜率从图1-1(b)可见,磁链φ是电流的非线性函数,因此dpy()/d是与变量i有关的变系数这样,方程(1-1)便不是线性微分方程式,当然也就不能对它取拉普拉斯变换,从而变量与t之间也就不存在传递函数。假若在某一工作点Q(如,l)上,电流讠=l±▲i的变化甚微,郎增量Ai很小,从前对应的磁链增量也很小,则在工作点Q(,)两侧的微小区域内便而视y(i)d为常值。因而方程(1-1)变成小偏差线性化意义下的线性微分方程式,具备了进行拉普拉斯变换的条件,其变换后的形式为du(i)[sI(s-i(o)+Ri(s=Usdy(ib+RdU(s(1-2)其中=i(0)工作点电流;dyfi在工作点Q两侧微小区域内的常值基于传递函数定义,欲由式(1-2)写出I()/U(s)形式,必须令l=0由此求得传递函数(s)/(s)为RU(s-Is+(1-3)式中Ty/R称为时间常数式(1-3)说明,传递函数必须在零初始条件下求取。否则,例如从式(12)使无法写出变量i与间然传递函数f(s)/U(s)。例2试求取图1-2(a)所示无源屯路的传递函数U0(s)/U(s)。2
    2020-12-09下载
    积分:1
  • 关于HOG+SVM的经典总结
    作者:BERNT SCHIELE 其是计算机视觉以及模式识别方面权威人士,本文重点总结HOG+SVM在分类识别方面的性能,并同其它算法如Adboost,Shape modebased等都作为了比较,相信对于这方面技术比较感性趣的朋友读完此文之后,对于整个识别算法方面有一个比较全面的了解!
    2020-12-06下载
    积分:1
  • 在LabVIEW中自定义控件.pdf
    在labview中自定义控件的详细教程:如何是你的labview测试程序,前面板看起来更美观,让用户对使用的流程更清晰,这里教你如何在labview中自定义控件泛华测痉PANSINO控件45控件章布尔确定3,在我们己有的图片库中复制我们想用来作为按钮图片的图片本文中将以这个按钮为图片进行训述。复制好图片至剪贴板中后。在控件编辑窗口中,控件上右键选择从剪贴板导入图片>终P控件45自定义类型白回文牛住编餐E查着项目②操作◎T目目定义类型ipe T布尔确定显示项转换为显示挥件说明和提示替换数据操作高级机械动作释放文本多文本字符串从剪贴板导人图片N假属性真4,此时控件效果如卜图:地址:北京市海淀区中关村东路18号财智国际大夏A座9层电话:(010)82600055传真:(010)62628056http://www.pansinocomcn泛华测痉PANSINOE控件45自定义类型章文件(辆辑E查看y项目操作Q)工具〔州自定义类型、‖13rm布尔确定5,可以更改为自定义模式下,对图片的位置进行修正控件45自定义类型章口回区文件〔編辑查看项目巴操作(Ω)二具团自定义类型·1tahm布尔确定6,同样也可以对文本的位置以及搾件的底板的人小进行修正,修正之后的控件如下图所示地址:北京市海淀区中关村东路18号财智国际大夏A座9层电话:(010)82600055传真:(010)62628056http://www.pansinocomcn泛华测控PANSINO控件45自定义类型巴区P粒件45自定义类型艾件错G查看项目②操作工具文件(编辑查看(项目心操作()工具①[自定义类型[[自定义类型13pt Tahoma相尔布尔确足布尔值为真布尔值为假同样也可以对文本的位置以及控件的底板的大小进行修正,修正之后的控件如下图所示这样制定出来的控件的特点是:1,即使点在图片上,也能更改布尔按钮的状态。2,真假布尔值状态下,该图片不能进行变换。方法二1,打开 LabVIew,创建新式型的布尔按钮,石键选择高级>自定义。为什么要创建新式的控件呢?在本方法的末端会提供P控件45自定义类塞回回区文件G)编锅查看(项目巴作⑨工具红2自定义类型、[13计10确定按钮确定2,打开如上图所示窗∏后,去我们图片斥中,复制图片◎至剪贴板。回到控件的編辑窗∏,控件上右键选择从剪贴板导入图片>>假。地址:北京市海淀区中关村东路18号财智国际大夏A座9层电话:(010)82600055传真:(010)62628056http://www.pansinocomcn泛华测痉PANSINOE控件45自定叟类包叵区件辑查看y项目操作Q工具自定义类型pt Tahoma确定按钮显示项转换为显示控件说明和提示替换数据操作高级机械动作释放文本多文本宇符串从鸥贴板导入图片卜[假属性始终3,将出现如卜图所示效果:P控件45自定义类型喜白回区文件(綱辑但查看φ项目@)嬝作(工具T自义类型·10T确定按钮确定4,同样,在图片库中复制图片至剪贴板中。在控件上右键选择从剪贴板导入图片>真。地址:北京市海淀区中关村东路18号财智国际大夏A座9层电话:(010)82600055传真:(010)62628056http://www.pansinocomcn泛华测痉PANSINO1控件45自定义天型回区文件臼编辑查看y项目P操作(工具红自定义类型13pE T确定按钮显示项转换为显示控件说明和提示替换潋据操作高级机械动作释放文本多文本字符串从翦贴梗导入图片假属性真忙终5,不显小控件的文本。做出来的控件的状态将如下。口控件45自定义类型t巴回应控件15白定义类型包回凶文件编辑查看(项目)操作工具工神(编辑〔查看项目(操作①工目(①[自定火类型·13t[自定义类型13pt Taho门确定按钮确定按钮布尔值为真布尔值为假这种方法做出来的控件的特点是:1,背景透明,但是实际控件大小为所选择的图片的大小。一般是一个规则的下方形或者长方形前文提到为什么要用新式按钮呢?先来说一下按钮的图片项,每个布尔按钮在自定义模式下,是有若干图片项的,而新式按钮与系统型的按钮的图片项是不同的。图片项的查看方式为:将控件窗∏置为自定义状态下,在控件上石键选择图片项即可看到该控件所拥有的图片项地址:北京市海淀区中关村东路18号财智国际大夏A座9层电话:(010)82600055传真:(010)62628056http://www.pansinocomcn泛华测痉PANSINO控件45自定义类回区文件()锎辑)查看{y项目巴操作()工具T小自定义共型1计m布尔复制至前贴板从剪贴板导入图片以相同大小剪贴板导入从文件导以相同大小具文件导入还原原始大小图片项圖888□口下边左图所示是新式按钮的图片项。如果在最开始创建控件时,选择的是系统行按钮,并且同样按照本方法导入不同的图片,最后图片项将显小为为右图所小。其中1,2,3,4与新式的控件的图片项的意义相同,分别为真,假,真到假点击吋,假到貞点击吋。5,6是系统按钮才有的特性。5为当程序运行状态下按钮为假时鼠标移入时的状态,6为当程序运行状态下按钮为真时鼠标移入时的状态56上述制作的方法,如果控件使用系统型,我们可以想象,在程序运行卜,当鼠标移入时,按钮将变得很奇怪,就是因为它的5,6图片项没冇定义。解决方法是直接用新式控件即可。当然如果不怕麻烦可以选中图片项5和6,并导入对应的图片。但是做出来的效果与使用新式控件进行编辑的效果相同。方法三上述方法,要么按钮为真假时不能为同一副图片,要么没有系统的背景框。那么如果希望能做到我之前发送的按钮集中的这种按钮,又该怎么做呢?st artstart这种按钮,并不是我们使用传统的确定按钮进行自定义编辑时就能实现的。需要多个控件进行配合编辑才行。布尔确定按钮确确定地址:北京市海淀区中关村东路18号财智国际大夏A座9层电话:(010)82600055传真:(010)62628056http://www.pansinocomcn泛华测控PANSINO1,首先,创建一个如下图所示按钮。进入自定义模式状态下。布尔2,另外再选择一个系统型的按钮,进入该系统按钮的自定义模式状态下。布尔确定注:如果无法对两个控件同时选中高级≯自定义,先将要编辑的两个控件都另存为自定义类型的控件,再次打开即可。以下均在自定义模式下完成。E控件47.ct1自定义类率回区控件6.ct1口件G编辑G查看项目(操作)工具①窗口y)帮件()編辑(E)查看②项目卫操作(Q工具江窗口)轉团自定义类至-[团自定类型和尔3,在系统型控件上右键选择复制至剪贴板E控件47.ct1自定义类型回冈整件6:1自定义类型文件G编辐侣查看项目操作(二具I霰匚,文件G铜锔E查看(0三①映作工具①宙口(帮助「自定义类刑13tTa布尔复至郭板相司大小贴饭是入相司大小文芒导不原原始大小4,在新式的带LED的布尔按钮上右键选择图片项地址:北京市海淀区中关村东路18号财智国际大夏A座9层电话:(010)82600055传真:(010)62628056http://www.pansinocomcn泛华测控PANSINO控件47.ct1自定叉类塞冈控件46.ctl自定义类型文吽)病辑)查看{顶目巴操作⑨)工具(T匚ci件G编E查看(y项目巴操作(工具二窗口(帮助布尔烹物至邮贴板从剪贴板导入网片以相同大小从剪板号从文件导以相同大小从文件导原始大小5,选择我们需要编辑的图片项,因为之前复制的是系统型控件的假状态的图片,那么在选择新式按钮的图片项时,也应该选择对应的图片项。选择完毕后,选择“以相同大小从剪贴板导入”。控件47.ct1自定义夹型回Xp控件46,tl自定义型仁i)编承E查看△项目P)操作⑨)工具窗口)帮耵文件編辑查着③项目(P操作(工具⑦T窗口(业帮助尔有尔剪贴板子入图片以相同大小从贴椒导人以相问小从义件导图片项6,导入后的结果为控件47.ct1自定叉类想口日风粒件41叶t1自定义关类件)查看心顶目的嫵工貝山唐η弗项日(操工且口自定义类现布尔布尔7,同坦,将系统型按钮置为假吋,将其图片项复制至剪贴板,并导入到新式按钮的对应图片项下导入完成之后如下图所示。地址:北京市海淀区中关村东路18号财智国际大夏A座9层电话:(010)82600055传真:(010)62628056http://www.pansinocomcn
    2020-12-08下载
    积分:1
  • 华为面试数字芯片提纲.pdf
    本人面试华为海思数字芯片,总结出一份应对数字芯片面试的复习材料华为面试数字芯片提纲解答以及要点备注1、时序逻辑/组合逻辑时序逻辑电路主要由组合逻辑电路和触发器等记忆元件组成,输出不仅取决于当前输入,还和电路原米状态有关(这里原来状态是指的中间的触发器等记忆元件部分的端口值也可能会影响到当前的电路总的输出);组合逻辑电路主要由组合逻辑器件构成,电路无存储元件,输出仅仅取决于当前的输入。同步逻辑/异步逻辑同步逻辑是指的电路驱动时钟是有固定因果关系的逻,异步熤辑是电路驱动时钟之间没有固定因果关系的逻辑。通常同步逻辑电路的驱动时钟来源于同一个时钟源产生的相同时钟或者相位差可预知的不同时钟,这里不包括相位差在一定时钟周期内(例如1000ck)依然无法确定公共周期的同源时钟;异步逻辑的电路驱动时钟来自不同源时钟或者相位差关系不确定的时钟。同步时钟/异步时钟同步时钟指的是时钟源来自于同一个时钟源生成的时钟,其相位差可计算预知,这里不包拈来白同一时钟源但是在一定时钟周期内(例如1000ck)依然无汯确定公共周期的时钟,通常为由PLL生成的非整数分频或者倍频时钟。异步时钟是指的相位差无法预测的时钟,通常来自于不同的时钟源。2、亚稳态的概念/可能出现的场合和抑制手段亚稳态是指触发尜的建立时间或者保持时间不能满足时触发尜的输岀介于0或者1两者之间的某个不稳定态。理想的触发器在时钟到來时刻采样数据,但现实之中时钟边沿通常具有一定斜率,因此数据需要在时钟到来的前后各一段时间内保持稳定,使得触发器能够准确采样数据,否则就可能岀现亚稳态。亚稳态通常出现在同步时钟驱动电路的异步复位信号来临和消失的时候,或者是异步时钟域之冋数据传递的时候。前者解决方案是釆用同步复位(通常会导致电路逻辑资源占用面积增加)/或者是异步复位同步释放方式避免亚稳态;后者通常考虑用昦步FFo,双端口RAM,双触发器,或者是握于杋制等方法进行冋步ε比外还有例如降频,使用速度较快的触发器,改善时钟质量也会有一定效果。3、异步FIFO原理/FFO的深度计算/同步FFO/要求自凵写异步FFO代码/自凵尝试添加约束(H: Desktop Hardware study Async _ FIFO)异步FFO主要用于实现异步时钟域之间的数据传输。异步F|FO由以下几部分构成。●BRAM/DRAM组戍的缓冲区。用于缓存数据流,其深度的设定需要根据输入输岀数据的吋钟差别以及最大连续输入/输岀数据量确定。读写指针。其变化需要根椐FFO的空满状态以及当前的读写请求指令共同确定。当缓存为空则不读,读指针不变;当缓存为满不可写,写指针不变。空满状态标志。由于异步FFO工作在不同时钟域,因此对空满状态的判断依赖于不同时钟域的读指针和写指针。为了便于区分“快一圈”的现象,可以考虑将指针位宽多设置一位,当最髙位相同时候,读指针等于写指针认为是读空,当最高位不同的吋候,读指针等于写指针认为是写满●同步电路。由于两者读写指针比较是在不同时钟域下进行,因此为了避免亚稳态需要进行同步设计。此处通常采用格雷码进行比较(传输端首先 BIN TO GRAY,经过两级触发器在目的端同步,然后 GRAY TO BIN,进行下一步的比较,得出空满状态),保证一次只有一位数据变化,利用格雷码结合两级触发器进行同步后,可以严格保证至少数据不会出错(起码是原地踏步,不会造成满状态写入的情况),中间加的两级触发器公对实际状态做延迟比较(避免了空读和满写),也属于保守预估,最多是不是真空/真满情况下告知空淸,但是不会导致数据出错,属于保守的方法●FFO深度计算,计算主要考虑最坏的情况,例如100wclk里血进来80个这种,需要考虑200个时钟内连续进米160个的情况,然后计算深度也是根据“平均进米一个出去几个,然后乘以最大连续量即可得到FFO深度”这样的方式考虑最大深度同步FFO由」驱动时钟同步,因此可省去中闩同步器以及格雷码编码机制,其作用原理和异步FIFO类似4、双端口RAM的实现/要求自己写双端口RAM(H: Desktop Hardware study async_ Dual _port ram)FPGA内部RAM资源分为 Block ram和 Distribute ram,前者一殷用于大量数据的缓存,后者多用于小部分数据缓存。就速度而言由于 Distribυ ute ran利用FPGA内部 Slicer的LUT存储资源,少量存储的话速度比较快,但是大量存储会对布线造成影响,难以保让时序。FPGA可以配置 Single-port-ram, Simple-port-ram,True- port-ram等形式的RAM,读写模式有 write-first,read-frst,no- change等模式, write-first表明输出端口的数据和写入的数据相冋, read-first表明输出端口的数据为当前地址之前存储的数据,no- change表明输出数据为写入之前一刻的数据不变;Single- port-ram同时只能进行读或写操作; True-port-ram可同时进行读写操作,但是要避免地址冲突,不能两个端口同时对一个地址写入, Simple- port-ram实际上是 True-port-ram只开启了A端口的写入和B端口的输出。5、两级触发器同步/应用场合/MTBF的计算以及2FF的计算两级触发器通常用于异步时钟域之间的单比特信号传输,通常是控制信号。其扣制亚稳态传播的原理并不是避免亚稳态的发生,也无法避免出错信号的继续传输,而是尽量减少亚稳态传播的概率。根据触发器MTBF(平均故障时问间隔)计算,一缬触发器的MTBF=(e^(tmet/c1)/c2*f*a)两级触发器MTBF=(MTBF1)*MTBF2),相当」不稳定态在第一级触发器后被阻断了传播。如果条件更苛刻可考虑三级触发器。6、握手机制/代码(H: Desktop Hardware study async dual_ port ram握于机制通常用于数据传输速率要求不高但要求准确的场合,两边的握手信号都需要各自时钟域的同步器进行同步。当接收端经过冋步电路接收到req信号后锁存总线数据,然后发岀ack信号,ack经过冋步电路后到达发送端,发送端接受后撤销req信号,接收端也撤销掉ack信号,一次握手完成7、同步复位/异步复位/异步复位同步释放/三者比较/代码同步复位指的是时钟有效沿来临的时候进行复位操作,冋步复位使得电路为冋步电路,能够利于仿真,缺点是要求复位信号要大于一个周期,否则无法保证成功复位,此外综合出米的电路实际上并没有利用器件的复位端,而是在输入端插入额外的逻辑电跻,这样増加了额外的逻辑资源消耗。异步复位是指的在仼何时候只要复位信号有效即可复位,不占用额外的逻辑资源,充分利用器件的复位引脚,但是由于来临和结束时间未知,容易引起亚稳态现象对于FPGA的Fip-Fop,一般有同步复位,置位引脚RST/S和异步复位,置位引脚CLR/PRE,对于同步复位,需要引入额外的MUⅹ电路控制RST/S,对资源有一定的占用比较理想的方式是异步复位同步释放,既充分利用了器件的复位引脚,又能够有效避免亚稳态的产生。8、恢复时间/去除时间/ positive or negetive or global skew/ jitter/Recovery time(恢复时间)是指的异步控制信号(例如复位信号)在被断言后到下一个时钟沿的最短时间Recovery time is the minimum amount of time required between the release of an asynchronous signal from theactive state to the next active clock edge.(类比建立时间)( Example: The time between the reset and clock transitionsfor a flip-flop if the active edge occurs too soon after the release of the reset the state of the flip-flop can be unknownUFF5UFF6CDN-aCKNbCKCLKPRemoval time(去除吋间)是指异步控制信号在吋钟沿后需要保持稳定的吋间。 Removal time specifies theminimum amount of time between an active clock edge and the release of an asynchronous control signal.(类比保持时间)这个异步控制信号可以来自于“异步复位同步释放产生的复位信号,如下图”。positive or negetive or globa|skeW分别表明相比| atch clock edge的延迟为正/负/最大延迟减去最小延迟Clock jitter指的是实际周期和理想厝期之间产生的偏差,jter通常由时钟发生器电路,噪声,电源变化引起9、触发器组成/锁存器组成/区别触发器通常包括SR触发器,」触发器,D触发器,T触发器;SR锁存器由与非门或者或非门组成,SR触发由时钟控制逻辑加上双与非门/或非门组成,还有门控SR触发器将时钟换为使能即可。四状态分别为保持/0/1/不允许。不允许态主要是全1/全0同时翻转为0/1不能确定哪个逻辑元件最先变成0/1,从而导致下一时刻不定态D触发器由时钟边沿触发,锁存数据,D触发器是FPGA中的主要元件,T发器作用是翻转信号Q00-1DcLK-(LDLa触发器对边沿敏感,锁存器对电平敏感10、脉冲检测电路(非同步时钟如何处理,快到慢,慢到快)对于慢时钟到快时钟的脉冲检测电路,由于脉冲长度一般大于接收端一个时钟周期,可以利用两级触发器结合一个与门和反相器电路实现单周期脉冲的传输,如图1;对于快时钟到慢时钟区域的检测电路,由于脉冲长度一般较小,可能导致慢时钟区域检测不到,因此可借助脉冲信号作为触发器的时钟信号,然后利用接收端信号重新复位该触发器信号即可,如图2对于相同时钟的脉冲检测电路,可以利用两级触发器结合与门和非门电路,类似方案一11、可综合和不可综合概念/ timescale的理解可综合是指的代码能够被EDA工具映射为具体的逻辑电路,能够在硬件端实现的语句;不可综合指的无法被映射为只体的电路在哽件端,通常用于仿真阶段timescale是指的吋间维度的常量,用于仿真阶段,由吋间最小单元和时间精度两部分组成,例如 timescale1ns/1000s,意思是时间最小延迟单元为1ns,按照1005的精度进行换算,#5.22代表延迟52*100p5,如果是1ns/1s则代表延迟5220s,如果遇到一个模块包含其他模块的情况则精度按照最小的精度计算。精度越高会导致仿真的复杂度越大,仿真需求时间也就越久。12、组合逻辑环路概念缃合逻辑需要避免牛成环路,即绢合逻辑输岀端不绎过仟何时序逻辑就反馈到输入节点形成的环路,这样公产生振荡和毛刺等现象,而且会出现无法预知的结果。这样的组合逻辑坏烙的功能完全依赖丁逻辑元件的延迟和布线延迟,具有很大的不确定性。13、静态时序分析/动态时序分析/二者对比静态时序分析(STA)通过遍历系统中所有路径来计算每条路径是否满足时序要求。无需外部信号激励的输入,只需要按照设计要求作岀对应约束即可。静态时序分析不能分析电路逻辑功能是否满足需求,只能测试设计是否满足时序要求,系统能否在要求的时钟速率下正常运行。静态时序分析的速度较快。动态时序分析是指的对系统生成测试向量并查看输出结果是否满足设计要求的方法。动态时序分析能够验证系统的逻辑功能,但难以通过输入向量测试到所有路径,而且随着输入信号数量增加,验证复杂度会越米越大。14、建立时间/保持时间/数据到达时间/数据需求时间/建立时间裕量/保持时间裕量建立时间( (setup time)是指的时钟边沿到来之前数据保持稳定的最少时间。保持时间( hold time)是指的时钟边沿到来后数据保持稳定的最少时间。数据到达吋间( data arrival time)= Latch+Tlka+Tcq+ Logic建立时间的数据需求时间 data required time/ setup)= Capture+llkb-Tsu- Uncertainty保持时间的数据需求时间 data required time/hod)= Latch+Tk+Thd- Uncertainty( Uncertainty-还是+存疑)建立时间裕量( setup slack)=( data required time- data arrival time)=T-Tsu-(Tcq+ Logic)+ Skew保持时间裕量( hold slack)=( data arrival time- data required time)= Skew+Thd-(Tcq+ Logic15、四类时序路径及起点终点/完整的时序路径包含三部分/建立时间检查,保持时间检查/恢复时间检查,去除时间检查/检查违例的解决方案Start point-All input ports/pins or clock ports /pins of sequential cells are considered as start pointsEnd points-All output ports/ pins or d pin of sequential cells are considered as end pointsA.输入端口到第一级寄存器的数据输入D端之间路径B.最后一级寄存器输出Q端到输出端口之间路径C.系统内部寄存器的时钟端口CLK到下一级寄存器的数据输入端口D之间路径D.输入端口经过组合逻辑到输出端口之间路径个完整的时序路径包括源时钟路径(时钟端到当前寄冇器的时钟输入端),数据跤径(当前寄存器时钟输入端到卜一级寄存器数据输入端),目的时钟路径(时钟端到卜一级寄存器的时钟输入端)建立时间检查上要看数据路径的最大延迟路径,两级寄存器时钟skew最小的情况,淸足建立时间需要有:T+Tskew-Tsetup >(Tcq +Logic保持时间路径主要看数据路径的最小延迟路径,两级寄存器时钟skew最大的情况,淸足保持时间需要有:(cq+Tlogic)> Thd+ Tskew恢复时闩检査和去除时冋检査比较类似建立时间和保持时间检查,检查方式是一样的,主要看这个异步控制信号(通常是经过“例如异步复位同步释放生成的的复位信号”后传递给寄存器的复位信号)到达的时间是否和时钟边沿满足一定的时间关系,否则可能导致复位失败或者控制失败对于建立时间违例,可以考虑对较大的组合逻辑插入寄存器增加一级流水线,或者是考虑降低时钟频率,或者是考虑优化组合逻辑使之延迟降低;对于保持时间违例可以考虑插λ buffer或者两级反相器对效据路径实现延迟。16、时序约束/时钟约束/输入输出约束/时序例外约束/多周期路径约束( Multicycle paths)/伪路径约束( Falsepaths/ min-max约束/ set bus skew吋序约束是指的对电路的吋序提出要求,并在时序约束的基础上检验系统电路是否能够满足设计需求。●时钟约束是指的对系统中出现的时钟信号添加的限定条件,主要有以下类别:1) Primary clock(通过引脚输入系统) creat clock- name clk in- period10- waveform05}[ get ports clk2) Virtual clock(并未连接到系统的任何端口,只是用来做输入信号的参考,而该信号按照这个虚拟时钟的速率传输,只是这个时钟也没有接到系统任何韶位。可以理解为上游芯片的一个数据时钟,只是这个时钟没有接入系统)tcl语言描述为 create clock- name virtual clk-period103) Generated clock(通过PLL或者内部逻辑,如计数分频生成的吋钟) example1: create generated clock-nameclk div2 -source [get_ports clkin]-divide by 2 [get pins clk div 2]; example2: create generated clock -nameclk div_ mul-source [get_pins mmcmo/ clkin]-multiply by 4 -divide by 3 [get_pins mmcmo/clkout4) Clock groups(主要对异步时钟组之间约束,避免对异步时钟之间进行无效的时序分析,例如两个独立的时钟以及他们生成的时钟网络之间,或者是虽然来自同一个时钟源但是牛成的时钟在1000ck内无法确定公共周期的时it i [a )set clock groups -name async clk -asynchronous- group clk1-group clk 2 set clock groups-name clkunexclusive-group clko-group clk1;5) Clock latency(由于EDA工只通常会自动计算内部网络的时钟延迟,因此通常只需要提供器件外部时钟走线延iRRP H)set clock latency-source-early 0.2 [get ports sysclk]; set clock latency -source -late 0. 5 [get ports sysclk6) Clock jitter (E A input jitter FA system jitter) set input jitter sysclk 0.3 set system jitter 0.117) Clock uncertainty(为特定的时钟或者时钟之间约束) set clock uncertainty0.1[ get clocks clk];set clock uncertainty 0. 2 from [get_ports clk1] to [get clocks clk2输入输出约束1) set_input delay(用于确定和系统某个时钟相关的输入信号的外部路径延迟,通常取决于外部器作输出的最后一级寄存器的Tcq和中间走线延迟。 Consequently, the input delay value can be positive or negative, depending on theclock and data relative phase at the interface of the device,这个相关的时钟可以来自于系统的某个时钟或者虚拟时钟)example 1: set_input delay -clock sysclk [get_ ports din]; example 2: set_ input_ delay -clock sysclk-max 4 [get_ports din]example3: create clock -name clk virtual- period 10set input delay -clock clk virtual -min 2 [ get ports din22) set output delay(用于确定和系统某个时钟相关的输岀信号的外部路径延迟,通常取决于外部走线延迟和下游芯片第一级输入寄存器的建立时冋和保持时冋)exεmple: set output delay- clock sysclk-min2[ get ports dout●时序例外包含多周期路径约束,伪路径约束,最大最小延迟约束1) Multicycle paths(多周期路径通常指的由于系统的特定设计,重新修改建立时间和保持时间检查方式,通常不像EDA工具默认的单周期的检查,多周期路径约束通常定义新的时序检查方式)BEFOREA)相同时钟下由于使能信号等原因导致的多个周期读取IHold:SetupLostnaton clock对于相同时钟,无需确定- start-end,因为参考的时钟都是一样的,只需要重Choct Erable新确定建立时间检查和保持时间检查的关系。由于 setup relationship同时影响crScure cocshold relationship,因此修改建立吋间的同吋也要修改保持吋间关系。如图set multicycle path n -setup -from [get _ pins a-to [get pins b]capture edgeClock Enableset multicycle path N-1hold-from[ get pins a] to get pins b](其中N为建立OIS 2IN 46 CrIS IN 10: I2Slaunch edge时间检查的移动周期数)setupB)相同周期时钟但是有相移,因此修改建立时间检查关系,保持检查会随之-。如。2。=。移动。 set multicycle_path2- - setup- from Iget clocks clk』to[ get clocks clk2]。Destinationapture edge8ns Bn:launch edge Ons 2neine如果是负相移(相移很小)的话,无需约束,情形相当于同吋钟无相移。C)慢时钟到快时钟。 set multicycle_path3- setup-from[ get clocks clk1]-to[ get clocks clk2]Set multicycle_ path 2-hold -end- from iget clocks clk1]-to [get clocks clk2D)快时钟到慢时钟。 set multicycle_ path3- setup- - start-from[ get clocks clk1]-to【xx] set multicycle_ paths2- hold -fromlget clocks clkl to [get clocks clk2];Table 5.3: To define a multicycle path with a Setup of nScenarioMulticycle Constraintslaunch edgeSource cloSame clock domain or betweenset_multicycle_path N-setup-from CLK1 -to CLK2c「L「LLsynchronous clock domains with sameFeriod and no phase-shiftsct_multicycle_path N 1 hold from CLK1 to CLKBetween SLOW-to FAST synchronous clock set_multicycle_ path N-setup from CLK1 -to CIcomaInsset_multicycle_path N-1 -hold-end -from CLK1-to CLK2clock(CLk2capture edgeBetween FAST-to SLOW synchronous clock set_multicycle_path -start -from CLK1 -to CLKcomaInsset_multicycle_path N-1-hold -from CLKI-to CLK2False paths(伪路径约束)对于一些永远不可能起作用的路径或者无需进行时序分析的路径可以设置为 Falsepath(例如异步时钟之间已经经过两级同步器同步则无需分析,例如上电瞬间内容确定则无需分析)example: set false_ path-from [get clocks clk1] to [get clocks clk2]● Min-max(用于约束输入端口到输出端口的最人延迟以及异步信号之间的最人廷迟(意思是即使两个时钟域以经通过同步器或者FFO进行同步,依然可能需要一个最大路径延迟约束川 example1: set max delay10from [get _ ports din]-to [get ports dout] example 2: set max delay - from [get_ pins a]-to [get _pins b●set_bus_skew(用于对异步时钟域多位数据传输路径延迟进行约束,通常用于格雷码转换,多bit数据传输由于传输是多位的bit,因此每个bt之间的路径差异需要被约束,通常是约束一个目的时钟周期。 exampleset bus skew -from[ get cells gray*]-to[ get cells gray_sync+2.5,其中*代表这个寄存器的每个bt;同时为∫保证源时钟和目的时钟之间数据正常传输,需要进一步设置 sex max delay使得这个数据路径的延迟不能超过一定时间(通常是一个源时钟周期) set max delay-datapath only-from[ get cells gray]to[ get cellsgray_sync 517、竞争冒险/消除方法竞争是指的由J逻辑和走线延迟差异导致不同信号到达输入端的时间不同,冒险是指的由于不同信号到达输入端时间差异导致输出信号存在短时不稳定的现象,也叫输出毛刺。消除互补乘积项,例如(A~+B)*(A+C需要消除AA●增加冗余项,例如AB+A~C,当B=C=1的时候是A+A~,因此可以考虑增加BC项,这样就桷保输出无毛刺。输出端并联电容器,能够是的毛刺的上升下降沿变得缓慢,从而抑制毛刺被后级电跻读取的慨率。将组合逻辑电路转变为时序逻辑,因为触发器对毛刺边沿不敏感,可以有效减少毛刺对后级电路影响18、状态机分类/状态转移图/一段两段三段式状态机区别特征(优缺点,本质特征,状态数差别,输出改变时间差别,状态机也分为同步状态机(有CLK控制输出)和异步状态机)/思考具体的状态机实例(饮料售卖)MeaⅣy状态机:输出取决于当前状态和输入,输出可以在输入发牛改变之后立刻响应,具有异步输出的特点,Meay由于结合了当前输入信息和状态信息,因此状态数量更少。Moore状态机:输山仪仅取决于当前状态,和Meay相比 Moore机首先根据输入信息更新状态,然后在下个时钟根据当前状态决定输出,因此速度响应比Meay慢一拍,但是具有可以同步输出的特点。设计状态机首先考虑改计功能需求,然后根据运作流程列举可能的状态并根据转移条件列状态转移表转移图。状态的编码可以考虑采用格雷码(适用于连续跳变)或者是独热码,段式状态机将状态转移和输出集中在一个 always块内书写,电路为时序逻辑不会产生毛刺,但是书写代码冗长且不易修改,可维护性差;两段式状态机将状态转移和输出分放在两个 always块中,前一个用时序逻辑进行状态调转,第二个用组合逻辑控制下一状态的计算和组合逻辑输出,容易产生毛刺。这种与法只有最优的血积和时序性能,但是由于是组合逻辑输出因此增加了到下一级寄存器的输出延迟。段式状态机分为状态调转模块,状态转栘条件判断模块,输岀逻辑模块。三段式状态机将组合和时序逻辑分开,易于维护和综合饮料杋编写(自己编的题目),可以首先考虑实现的玏能,输入应该包括时钟信号,复位信号,输入的钱,输入的饮料选择,以及是否有当前饮料存货;输岀应包括找岺,饮料输出,无饮料提小等信息。中间状态应包括空闲状态,提示无饮料,输入钱多,输入钱正好,输入钱相等,找钱,出饮料,提示继续输入钱等状态,基于上述可能的状态进行状态转移图绘制,然后编写状态转移组合逻辑以及输出逻辑。“H、 Desktop Hardware_ study Sail_· machine”19、系统级/算法级/RTL级/门级/开关级Verilog HDL语言自顶向下通常分为系统级,算法级,RTL级(寄存器传输级),门级,开关级;系统级措述语言提供的髙级结构和所能实现的性能算法级措述算法运行的模型,以上两种描述级别一般不涉及具体实现细节,不考虑是否能转化为硬件结构。RTL级用」描述数据如何在寄存器之问流动和传输门级用于描述逻辑门之间的连接模型开关级措述的是器件晶体管规模的具体连接和信号流动模型前三个级别表述的是行为级,后两个级别分别代表逻辑级和电路级20、阻塞赋值/非阻塞赋值阻塞赋值是指的执行当前语句的时候阻塞其他语句的执行,因此阻塞赋值的执行具有一定的顺序性;非阻塞赋值是指的一次激活操作来临后会首先计算所有非阻塞语句表达式的右值,在激活操作结束后统一赋值给左边变量,执行无先后顺序,当前语句的赋值操作不会阻塞其他语句的赋值操作,因而叫做非阻塞赋值。在设计代码的付候通常对组合逻辑采用阻塞赋值,对时序逻辑采用非阻塞赋值,对阻寒赋值和非阻寒赋值分开在不同的away坎中实现。21 function/task/ repeat/ while/ forFunction用于执行一段的功能电路,由组合逻辑组成,至少一个输入,无输出。返回一个输出值(缺省值为1bit寄存器数据),输入输出的类型可以自己定义。 function可以驱动和使用全局变量,内部定义的为局部变量。函数
    2021-05-07下载
    积分:1
  • makefile中文手册
    makefile中文手册:本文比较完整的讲述GNU make工具,涵盖GNU make 的用法、语法。同时重点讨论如何为一个工程编写 Makefile。
    2020-12-09下载
    积分:1
  • 贴片铝电解电容封装库
    贴片铝电解电容封装库protel和altium desinger均可用包含F3,F4,F5,F6.3,F8,F10,F12.5,F16贴片铝电解电容的封装,非常实用,不是那种零散的库
    2020-12-08下载
    积分:1
  • 基于Android的百度API旅游地图应用开发参赛作品完整版
    基于Android的百度API旅游地图应用开发参赛作品完整版包括:文档源代码安装包
    2020-12-02下载
    积分:1
  • 熵权法matlab
    熵权法是一种客观赋权方法。在具体使用过程中,熵权法根据各指标的变异程度,利用信息熵计算出各指标的熵权,再通过熵权对各指标的权重进行修正,从而得出较为客观的指标权重。
    2020-12-03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载