版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023/5/24计算机接口技术1第13章基于FPGA的接口电路设计本章主要内容
接口电路实现的技术趋势
FPGA设计基础
用VerilogHDL进行电路设计
并行接口8255A的FPGA设计13.1接口电路实现的技术趋势
●传统接口设计:专用接口芯片(8251,8255,
USB,PCI等)●现在接口设计:FPGA●基于FPGA接口设计的优点2023/5/24计算机接口技术2灵活性大通用性强功耗低、速度快、集成度高13.2FPGA设计基础
13.2.1FPGA的工作原理●FPGA利用一种称为查找表(LUT)的结构实现反复烧写●用户通过原理图或HDL语言描述逻辑电路,FPGA会自动计算逻辑电路的结果,把结果存入LUT中。●输入逻辑信号时就相当于输入一个地址在LUT中查找,找出结果。2023/5/24计算机接口技术34输入“与”门的实例2023/5/24计算机接口技术4图13.1输入“与”门实例对图13.1的几点说明
●LUT的值存入SRAM中或Flash中。●利用地址作为索引,在LUT中查找值。●完成的功能与实际电路等价,具有更快的执行速度、更大的规模。●Xilinx和Altera公司的FPGA是基于SRAM的,掉电后内部逻辑消失,用户需要添加一个外存储器来存储程序。2023/5/24计算机接口技术513.2.2FPGA的设计流程FPGA的设计流程如图13.2所示。
2023/5/24计算机接口技术6电路功能设计设计输入功能仿真综合优化综合后仿真实现与布线时序仿真板级仿真芯片编程与调试图13.2FPGA的设计流程13.2.3FPGA的开发工具●Xilinx的ISE:ISE是Xilinx公司的FPGA/CPLD综合集成设计平台,界面友好,操作简单。ISE提供了包括代码编写、库管理、HDL综合、仿真、下载等几乎所有FPGA开发所需的工具。
●Xilinx的Vivado:Vivado是全新的另一个XilinxFPGA开发工具,是为高端FPGA专门开发的一款开发工具。
2023/5/24计算机接口技术7ViVado相比ISE,有着显著的进步,主要表现在以下几方面。
2023/5/24计算机接口技术8强调以IP为中心的系统设计思想。允许设计者在多个方案中探索最优的实现方法。提供了更高效的时序收敛能力。提供设计者对FPGA时序、布局布线的高效控制能力。提供了高级综合工具VivadoHIS,用户可以用高级语言对FPGA建模。13.3采用VerilogHDL进行电路设计13.1HDL简介HDL语言用文本形式来描述电子系统硬件电路的行为、结构、数据流,数字电路的设计者可以从顶层到底层描述自己的设计思想。主要特征:
2023/5/24计算机接口技术9兼具一些高级语言的结构形式和硬件线路的具体结构。HDL语言是并行处理的。使用结构级行为描述,可以在不同的抽象层次描述设计。具有时序的概念。学习HDL时需要注意的地方
2023/5/24计算机接口技术10了解HDL的可综合性问题。用硬件电路设计思想来编写HDL。语法掌握贵在精,不在多。13.3.2VHDL与VerilogHDL的比较●相同点
2023/5/24计算机接口技术11都能形式化的抽象表示电路的行为和结构。支持逻辑设计中层次与范围的描述。可以简化电路行为的描述。具有电路仿真与验证机制。便于管理和设计重用。2023/5/24计算机接口技术12与VHDL相比,VerilogHDL最大的优势在于它非常容易掌握,只要有C语言的编程基础,就很快能够掌握;VHDL不是很直观,需要有Ada的编程基础,一般需要半年以上的专业培训才能掌握。一般认为VerilogHDL在系统级抽象方面比VHDL略差些;在门级开关电路描述方面VerilogHDL要强的多。
VHDL适合特大型的系统设计;VerilogHDL较为适合系统级、算法级、寄存器传输级、逻辑级、门级和开关级的电路设计。●不同点13.3.3基于HDL的电路设计方法●传统上使用自底向上的设计方法,即:器件选择模块设计模块间综合系统仿真。这样只有在后期才能发现系统设计的问题,导致修改麻烦。●利用HDL进行电路设计采用自顶向下的设计方法,对系统不断划分成小模块,直到可用EDA元件实现为止。利用硬件描述语言对设计的模块进行描述和定义,结合多层仿真技术,在确保设计可行性的条件下完成系统的设计。这种设计方法的好处是在每一层都进行仿真,能够及时发现设计错误,减轻设计成本。
2023/5/24计算机接口技术1313.3.4VerilogHDL的模块结构例13.1二路选择器的Verilog实现,如图13.3所示。
2023/5/24计算机接口技术14as1bout图13.3二路选择器13.3.4VerilogHDL的模块结构模块和说明
2023/5/24计算机接口技术15modulemux21(out,a,b,s1)inputa,b,s1;outputout;regout;always@(s1oraorb)if(!s1)out=a;elseout=b;endmodule●输入端口:a,b,s1,默认1位,wire数据类型;●输出端口:out,默认1位,reg数据类型;●模块定义包括:端口定义、IO说明、内部信号说明和功能定义。
13魔.3较.5Ve么ri易lo搅gHD轨L语言敌的描植述方令法●结构猫化描肠述是通搭过元他件实肉例进词行描硬述的渐方法翼,就蛮像在浆电路盘图输元入方村式下虎调入愤库元晴件一构样,叉键入张元件诞的名咬称和秋相连笛的引弯脚即劲可。●例化日语句:使吓得一弓个模慌块能丙够在丢另外焦一个吐模块懂中被适引用睬。其宋格式奴是:模块滔名办实例获名(殊端口电关联叨);●端口指关联至:指明凤了模泽块和做外部糕端口繁信号,模块绿和模越块之哄间的替连接丙。其资格式粪是:连接佛信号铜名//通过橡位置.端口违名(六连接桌信号爪名)//通过沾名称20阻23慨/5兰/1狗8计算壤机接纪口技毕术16例13攻.2三路厕选择纹器的倦例化东设计三路汤选择设器如字图1炎3.早4所荣示。20络23袋/5踪蝶/1转8计算帖机接屈口技历术17abs1ou绍tabs1ou陕tU1U2ya2a3s0s1a1tm凡p图13小.4三路锐选择耳器模块压定义其和说抢明20傲23锤/5狐/1残8计算接机接狐口技甜术18mo污du宵le掠m慨ux趟31(y,a1,a2,a3吵,s芽0,毛s1)in构pu什t作a观1,剑a酬2,a3驾,s挨0,季s1希;ou愈tp魂ut凤y;re曾gy;wi贤retm饭p;mu秀x2晋1桥U衫1(tm捏p,a2穗,a督3,厅s0替);mu布x2腥1缴U卸2(.o舅ut洒(y彻),.a司(a概1)指,.b猾(tm身p),.s非1(蜡s1返));en币dm吩od执ul士e●实例毛化U1采用浑的是星位置住关联宣。●实例拒化U2采用花的是匠名称倚关联。13臣.3芒.5Ve紧ri门lo广gHD纠L语言梁的描组述方前法数据太流描速述形耀式就是严用as赏si役gn连续狸赋值今语句咬描述豆电路茶或系航统中景信号擦的传括递关下系。as谱si款gn语句践是并烛行语乏句。连续邪赋值妖语句私将值摆赋给捕线网阁。格式:as答si集gnLH短S_锋ta禁rg象et=RH扛S_呀ex认pr呢es擦si球on右边厨的值援受监蜻控,宁一有兔变化协就重班新计土算,剪结果枝值有傍变化展,就荐赋给禽左边并。例如:wi伙re谷[灾3:没0]如Z揭,活Pr烧es昼et号,谈Cl益ea牵r;as慎si曾gn歼Z那=兼P案re估se涛t盆&糕Cl庙ea纲r,在没有捷定义棵时延余的情岔况下村右边买的值栽立即寺赋给柜左边唇。20铺23膨/5宗/1盛8计算病机接隔口技犯术19数据桨流描帐述形籍式显式套定义卡时延着的例缎子例如:as渗si提gn似#释6送As殃k玻=妈Qu沃ie眠t||La鲁te续;表示单计算虾结果孝后经宴过6个时造间单爆位之事后进搂行赋触值。如图13慌.5所示温,时雁刻5横La汉te发生浴变化党,时冲刻11赋值汤给As杂k。20着23垄/5稀/1墙8计算窜机接与口技黎术20图13叶.5连续植赋值房诚语句耕中的隔时延●定义泳时延接的语席法可以逃定义际三类注时延扩值:上升猪时延山,下跳降时拒延,锹关闭弊时延犹。语涛法如忽下:●如何坊灵活烈利用貌时延20舌23栏/5日/1蛛8计算旋机接哨口技喘术21as聚si工gn封#挂(购ri跃se滋,哪fa良ll夕,谨tu回rn话-o唱ff容)LH拜S_估ta迟rg岩et=RH薪S_叨ex父pr圣es膊si凉on;as翼si烦gn陆#渴4系As乌k喜=矩Qu沙ie坝t拔||窃L使at成e;as准si顺gn欧#休(堆4,坊8)辜A底sk须=荐Q酱ui祥ck年;as塑si慨gn狗#私(扫4,余8,驳6)Ar兔b=皆&Da慕ta腿Bu铜s;as炎si档gn庙B圆us思=Me扮mA什dd呜r[7惕:4挣];例13祝.33-碎8译码贯器的槽电路围设计3-叫8译码如器的践代码宇模块饮如下叠:20充23泪/5无/1骆8计算校机接库口技但术22mo颤du璃le堆d望ec绢od高er割3x榨8(a,辽b,嚷c,航en乱,z);in从pu伏ta,滨b,弯c,柜en;ou腾tp少ut誉[洗0:仇7]飘z点;wi故reno持ta猪,n鹿ot性b,剩no雾tc;as互si项gn前#唇1枣n相ot赠a达=号~a谱;as音si剑gn沙#邪1no袭tb=踪蝶~b增;as狐si骄gn封#宏1no卖tc=元~c惠;as贸si宏gn至#虎2吨z绣[0仁]牵=度no崭ta茅&no顶tb&no准tc&僻en队;as帮si宾gn袋#汪2休z怜[1渐]糊=攻a鹅&no杯tb&no营tc&杠en芒;as化si焰gn艇#听2提z窃[2扬]误=欠no竭ta桐&捞b幅&no休tc&盒en画;as吊si只gn种#壤2顾z食[3至]吴=翁a敏&指b唯&no司tc&拉en卵;as惰si保gn余#幻玉2平z渡[4透]鉴=开no辫ta取&no春tb&挨c敌&复en纺;as爹si沿gn躺#快2治z还[5钳]名=从a院&no地tb&赚c充&鱼en疤;as极si忍gn鸟#谊2妈z肾[6恢]架=撇no划ta沈&住b颈&肚c跪&笔e拘n;as冠si路gn奴#芝2碗z虏[7缝]霸=绝a云&猜b烂&匠c春&也en夹;en猎dm冤od首ul膏e行为想描述魄形式●行为允描述翅形式就是萌使用in碑it盖ia却l和al絮wa乳ys语句驶来设懒计行衬为建悼模。●in掠it穷ia有l语句便:只执射行一口次,炊在时送刻0开始倒执行惕,若伴有两报个in控it杆ia技l语句岭,则樱在时睛刻0并行比执行深。●in蓄it倚ia神l语句柳的格北式:20镇23遣/5津/1集8计算查机接千口技仪术23in坚it暂ia辱l脊b直eg馋in歉/f虹or肝k块内历变量哈说明时序词控制1行为伞语句1;时序肝控制2行为布语句2;……时序址控制n行为权语句n;//可以励是时裳延控签制或售事件穴控制en辞d/浙jo屋in例13海.4带有卧顺序纵过程惜的in旨it伸ia犁l语句例子长程序目和运座行时po锯rt宋_A值的谱变化兽情况槽如图13蛙.6所示轿。20顾23盖/5陡/1修8计算跪机接悄口技稿术24pa街ra切me乌te滋r存AP守PL粮Y_伏DE揭LA塑Y诵=端5;re游g[歌0:手7]睬po纯rt拖_A节;.运.栽.in钢it谱ia处lbe娘gi头nPo掉rt踢_A='短h2常0;#A少PP悄LY病_D邮EL购AYPo巩rt夸_A=检'h压F2验;#A寒PP邀LY验_D此EL滔AYPo畅rt尖_A=铜'h氧41陷;#A孕PP拥LY趟_D蛮EL形AYPo搬rt四_A=收'h苹0A跟;en躁d图13焰.6使用in届it按ia亭l语句块产生拦的波米形al岭wa察ys语句纵(可莲以循匠环执序行)●格式●几点残说明20哪23终/5纪/1宜8计算红机接悟口技盈术25al陈wa早ys拨@(敏绣感事晌件列甩表)be荡gi悲n/镇fo辆rk块内教变量弹说明时序逮控制1行为灰语句1;时序裳控制2行为集语句2;……时序答控制n行为削语句n;en般d/泥jo气in1.敏感幼事件仗是可悲选项聚,目必的是哈为了赴触发al霸wa照ys语句声的执姥行。2.敏感迷事件动表由抛一个苏或多倚个事紧件表丸达式蜂构成替。3.过程撞语句剪、时戒延控眨制与in绘it皂ia训l语句扶大致碧相同骄。4.弟a猫lw侨ay组s过程炉块主查要对竖硬件俯功能花行为怀进行身描述斥,可经实现原锁存打器和艇触发钉器,肉也可酸用来震实现茫组合吊逻辑漏。例13瓦.5in带it幻玉ia柱l和al咐wa歪ys语句赏的综临合使急用20潜23夸/5浇/1胶8计算派机接舰口技如术26mo这du城leTe苏st伏Xo虏rB重eh喷av您io摆r;re傍gSa释,Sb,伏Ze拆us话;in节it库ia馆lbe锄gi窄nSa璃=符0极;Sb=毯0;#5Sb=约1;#5盯S糠a宾=绑1;#5Sb=伍0;en钻dal水wa倒ys黄@皱(行Sa步o沿rSb)践Ze孙us嗽=问S魄a己^Sb;al稳wa度ys代@渣(懂Ze抹us芹)$d纵is嗽pl春ay丛(绳"A成t押ti摇me豪%垒t,析S扛a途=蚂%d岗,Sb=偏%d骂,里Ze筹us只=烧%砖b"括,$t缩慧im运e,形S袭a,Sb,守Ze遣us少)en帆dm夹od政ul秃e时序匙控制●延迟称控制教:通过佣表达畏式定牺义开赶始遇尝到这钳条语那句和真懒正执批行这丢条语劝句之摩间的蔬延迟冒时间携。●事件耻控制苍:通过惧表达弊式定躲义开致始遇存到这搬条语供句和乐真正自执行期这条警语句挣之间巡寿的延豆迟时愚间。●边沿猴触发漆事件版控制蹦:指信凝号的区边沿匠跳变宋时发忠生指销定的孙行为睬。有茄上升稼沿控忆制(po恋se复dg般e描述紫)和孩下降缘瑞沿控子制(ne穿ge凯dg洁e描述彼)。20唐23钟/5拾/1螺8计算章机接钻口技改术27语句岔间时筒延:Su坟m=坚(A^盐B)任^C锹in;#4止T俊1=A&混Ci魔n;丝式/委/即第浴一条瘦语句兔执行类后四笔个时荣间单旨位执染行第世二条若语句妹。语句难内时篇延:Su困m=促#3姥(A^环B)残^C松in;截//计算傻好右进边值星得等3个时芽间单荣位后斥赋值塔给左处边。例13跨.6边沿步触发培事件桃计数失器如果cl梯k信号炒上有贺上升童沿,僚那么cn兔t信号曾就会加1,实向现计裕数功饱能。边沿泽触发短事件逆控制残,指慎信号贫的电斩平发俩生变巴化使企发生赏指定谁的行敞为。20煤23冠/5均/1熔8计算熔机接支口技抽术28re涛g[灿4:村0]cn汇t;al洒wa碧ys屠@蒙(po贞se扎dg剖ecl漆k)苍b袄eg魂inif通(r骂es田et)cn外t=0芽;el准secn怜t=c全nt粒+1颠;en瓶d例13眉.7电平微触发战计数敬器只要a、b、c信号芒的电火平有弟变化疑,cn饮t的值左就会将加1。‘20崭23烫/5鸣/1阻8计算恶机接用口技瓶术29re午g[围4:水0]cn寺t;al婆wa思ys笔@监(a狱o羡r途b将or葡c厕)皆b就eg忆inif忧(r令es客et)cn薯t=0佣;el怖secn池t=c福nt酷+1冤;en帖d13孟.4并行甩接口82烘55逝A的FP录GA设计13们.4熊.1模块勤划分用自烧顶向眯下的臣设计皮方法蒜,从的芯片奴结构指入手升,将榴要设炮计的业芯片谨分成慕几个舰子模比块,族逐一塌设计伪调试瞎。各宅个模舱块相道互独授立,菠利于律错误蚂定位喂和修夺改。20鸡23风/5旱/1折8计算闪机接早口技温术30外围发逻辑8位数脱据传谣输控群制模票块(IO薯B)1位数扔据传圈输控斜制模僚块(IO埋B1)82往55内核82削55幅A芯片20两23驴/5偶/1栋8计算微机接存口技卵术3182此55理A的FP松GA总体劫设计燃框图魂,如雀图13创.7所示汤。图13钥.7详8院25母5A桂F像PG剃A总体速设计杀框图20抬23画/5纷/1晋8计算箱机接膛口技暑术32//实例心化语功句,域信号勿端口啦通过触位置佣关联T8浙25雷5AT(拼re忽se时t,剃nC誓S,取nR切D,绞nW拢R,思A,拦Di泳n,袍PA郑in慕,P候Bi流n,猛PC套in贡,D课En垦,P少AE拒n,洁PB巨En衣,P绞CE饥n,睁Do具ut形,P偿Ao猴ut深,P桨Bo鸡ut却,P衫Co破ut);些/篮/内核括模块IO致BBD师(D语ou胜t,喉Di大n,水De驰n,敬D);深//内部梳数据大总线妄的传镇输方肥向控窑制模你块IO睁BBA价(P外Ao历ut,PA干in绩,P咸AE贯n,看PA);幼//句A口的际传输克方向券控制鸣模块IO嘱BBB白(P践Bo在ut,PB勇in妈,P捐BE蓬n,痛PB);肥/林/权B口的粮传输他方向俗控制螺模块IO鞠B1BC别(P签Co灯ut,PC决in范,P嘱CE丽n,拌PC);从/薄/旬C口的揭传输培方向夺控制都模块13衬.4裹.2顶层耗主模葬块设底计●主模冬块定蝇义了营芯片名的外蚀部接夫口,锣同时冷还定澡义了怒若干范内部蕉连线乘,用鹊于连阻接内梳核模流块和腰其他万外围横模块添。●采用康元件堡例化酿语句饶,将82请55租A内核从设计销和外恩围逻颗辑设爬计组语装起武来,逼形成凤完整医的82黎55俘A功能裁。主皮要代碧码如忠下:20努23熊/5铸/1千8计算香机接字口技偷术33mo宾du秒le搏IO寨B(郊D纺in刷,Do嗽ut,In换En,Db皇us);in颤pu开t[倦7:靠0]展D检in岂;亚in亩pu倡tIn恐En;勉/岁/In禾En等于0时输脆入,等于1时输龄出ou修tp友ut妻[7宗:0跃]Do烟ut;in惩ou冲t[繁7:碎0]Db良us;as纯si闯gnDb泄us=切(In赴En)?旧D犬in猾:8淹'h舌zz民;as药si出gnDo其ut=垦(In殿En)?Do露ut羊:D高bu非s;en芝dm危od卖ul落e13武.4够.3树I唯OB模块乎和IO脂B1模块棵设计●IO览B模块飞将内鸣核的某单向被数据蛋总线放综合遥设计铜成双喊向的锋数据兽总线飞,该疯模块8位数谷据一钟起输浓入/出;●IO口B1模块钳将内抖核口C的单述向数乔据总束线设喂计成赶双向没的数于据总冲线,典该模旷块是闲按位熄控制洽的。IO登B模块脊代码临如下巨:20乘23剂/5愁/1范8计算饲机接言口技庭术3413春.4李.4梦82枪55持A内核难模块诉设计●控制派模块●多路筛数据钟模块●A口模劈燕块●B口模疲块●C口模级块20彩23拢/5英/1才8计算近机接拴口技拉术35●控制熔模块●作用闯:管理千内部艇、外益部数壤据信离息、拣控制择字、唇状态登字的掘传送荒过程岂;解破析CP挨U送来停的控搂制信旺号。●输入:复念位信突号re搁se粒t,片氏选nC轰S,端鲁口选彼择A[培1-鬼0],写nW成R,读nR蚕D,输蜂入数菠据Di否n,Pc跟in。●输出:选妈路信彼号Do估ut汽Se止le细ct。锁存事允许底信号PA冶In回Ld,PA纪Ou草tL勒d,PB眠In售Ld,PB背Ou坡tL依d和PC扩Ou蹈tL鼓d控制时。●各个凭口是肢否接居受输申入或戏输出币:输入勾输出夫选择齿信号De幸n,PA醒En,PB置En和PC版En,输巡寿出给瞒外围循逻辑欣模块龙。●控制泳信号Ct抱rl奴Da仍ta。20司23危/5同/1采8计算接机接酷口技钢术36●多路爽数据甜选择照模块本质箭上是随一个昼多路梅选择诱器,访接受纷来自益控制妨模块恋的选份路信哨号后泽将选琴中的绢数据澡输出磁,包野括PA举in,PA育In牛Bu督f,PB终In曾Bu溜f,PC魂in和PC愉_S男ta饼tu预s等。●口A口B输入/输出然模块口A和口B都有猎一个壮输入关和输央出模陪块、8位的歉输入芽数据禁锁存呢器/缓冲歪器、8位输迎出数思据锁景存器/缓冲峰。●C口输休出和册控制黎模块可作捧为普卸通的日数据量通道顿,又关可作津为控圣制和描状态厦信息兔的通购道,抢负责C口的扫数据局输入制输出使以及供准确肆的产绒生接匆收和林联络耳信号寄,在灰不同疼的工窗作方愧式、IO方向太下产遍生相馅应的澡逻辑充一位侧一位法控制PC跟ou网t,PC年St甘at悬us。20烟23艰/5家/1帅8计算承机接宫口技梨术37各个侨模块蚂间的爱数据摄流,稍如图友13趁.8辜所示塞。图13推.8内核捧模块搂间数顽据流霜图20钉23感/5苦/1原8计算膀机接漫口技翻术38as稠si淘gn牧r纪es前et领=凉(钳nC闹S)秩?1带'b散1:口rs向t;伐//实例瓶化Ct膀rl外Lo塞gi明cU1躺(婆re棚se恐t,nC肃S,nR坛D,nW丈R,袄A,铁Di饰n,徐PC填in运[4巷],岗PC柿in磨[2犬],麻P欧Ci贷n[裳6]鬼,将PC咱in壶[2世],DE累n,PA科En悦,P是BE秋n,胸PC租En,PA穿In倒Ld,PB呈In竿Ld,PA虏Ou绩tL跌d,PB喝Ou厚tL物d,PC少Ou阀tL盟d,Ct千rl蜜Da愁ta,Do毫ut倍Se每le触ct);Do芬ut锄Mu李xU2肾(P焦Ai沉n,谜PA盾In乳Bu策f,仗PB扶in充,P陡BI允nB蛇uf然,P版CS酱ta房诚tu钻s,窗Do吐ut往Se壳le涛ct店,D革ou家t)亭;有PC皱IO痕U3剩(槽re纽奉se枪t,nR用D,nW顶R,损A,唤Di省n,PC慕in光,C吉tr劳lD灶at求a,PC刮Ou盛tL弹d,找PC矩St思at步us,Pc庙ou捐t);PA鹿InU4嘱(店re淋se河t,PA倦in,PA筐In总Ld,PA竖In熊Bu户f);PA挂Ou纪tU5司(re贞se务t,载Di系n,PA唱Ou彻tL冤d,忧PA腥ou甜t);PB凯InU6例(百re卡se种t,PB井in,PB柄In竖Ld,PB捆In柳Bu弄f);PB府Ou商tU7渔(re烦se垦t,它Di找n,PB女Ou温tL飘d,互PB捷ou水t);内核奖模块立代码值设计两条查内部溉数据怕总线Di诉n和Do播ut,用扮于内惩核内征部8位数尝据的帮输入末输出疗;定如义若伏干内圈部连既线用陪于内于核各合模块残的连利接,悬采用棉元件洗例化睛语句绒,将递图13青.6中各胡模块若组装乞起来腊形成82间55驻A内核逗完整础功能届。主们要代模码如余下:20红23秆/5封/1海8计算印机接翅口技华术39al戏wa瓦ys阶@膨(静re毫se顺t哥ornC等Sor尽A衫o悟rnW乘Ror围D糠in匙)罗/盾/控制贞字寄饲存器撤赋值If教(r坊es涉et)字//复位,寄存眼器全冈部清驴零……el齿seif造(n谋CS==糖1'呀b0把&狂&偿A=厅=2沃'b蔬11哄&趋&nW晨R==艺1'绝b0瘦&随&切Di洞n[抹7]拉==间1'耻b1脉)//写入关方式执选择照控制袭字be局gi童nCo宗nt猛ro见lF伶la彼g=疲1'龙b1购;Mo挽de趋A=颗(D颜in锅[6斤])低?叉2'向b1摧0:再{D饲in复[6鉴:5手]}忘;迎PA么IO普=延~绞Di惯n[缸4]居;PC运Up绕IO=脱~D蛾in谋[3思];Mo津de姐B=抱Di模n[医2]怕;PB琴IO栽=晶~抄Di填n[杯1]矿;PC育Lo眉wI技O=省~D桂in解[0临];en膊del配seif押(n刮CS==惕1'缩慧b0宜&疮&给A=摆=2铲'b吼11筒&惕&nW砍R==乓1'诵b0农&挪&泰Di库n[脾7]麻==信1'撞b0家)//按位隆置位/复位磨控制肆字be厦gi瓜nCo扛nt凑ro虾lF量la彩g=悼1'通b0盘;Bi铁tS房诚el信ec搭t=仰Di螺n[建3:包1]奇;PC厦RS严=相D界in呜[0叠];en洒d控制墙字的那判断燃:判断涝控制才字是搞工作昆方式适选择太字还纺是对仙口C的按灯位置宗位/复位留控制革字,界以此寺为根狱据,岗决定斜控制殃字的疫分解嘉方式竖。实雁现该慌功能俘的al忆wa争ys语句意如下连:20盗23狮/5暴/1秃8计算馋机接蜓口技旅术4013等.4识.5控制雁模块必设计●C口控晴制信练号Ct猾rl河Da闷ta的产战生:将解蚀析出切的相己关控切制字件寄存圾器的亲值合际成赋捞值给谦寄存伟器Ct互rl举Da倍ta,输库出控叶制C口模摘块。捡实现咬该功撑能的al剃wa升ys语句墙如下求:al估wa世ys循@愚(项re哑se付t爪orCo请nt听ro柔lF问la撇gorMo睬de腿AorMo烈de储Bor酸P寸AI测O唱or能P茅BI废O)//Ct撞rl胃Da翻ta输出糖给C口模期块if亲(r嫂es故et)Ct剥rl旅Da感ta=骡7'匠b0赔00按00宜00寄;el老seCt哑rl抓Da便ta=户{PC傻RS际,C岛on恨tr他ol许Fl梯ag暮,M翅od禽eA轰,M债od峰eB劈燕,P诸AI象O,较PB逮IO};20肆23座/5哭/1胶8计算克机接学口技遣术41●输入/输出弄选择郊信号佳的产病生外围县逻辑碧输入/输出叨选择传信号DE闲n:由瓶写、构读信演号决路定。相关酸代码禁如下决:al序wa糖ys分@吧(毁re泳se城t枕ornR井DornW缓R)咽/美/DE怜nif霜(r耐es版et)DE喷n=桶1'钞b0标;el锤seif齿(!晶nW圣R)DE妙n=瞒1'贤b0蛙;el戏seif雀(!知nR狡D)DE特n=毯1'坏b1提;el艇seDE朽n=盆1'签b0组;20懂23航/5上/1州8计算诊机接蛙口技冠术42●PA悠En与PB心En选择雹信号补的产嫩生PA词En方式0和1时等勉于控贫制字习中的PA而IO方式2时取础决于nA霞CK信号PB迈En:只答取决犹于控畅制字证中的PB教IO20昨23佩/5米/1瞒8计算泉机接境口技泄术43●PA要En与PB骑En选择得信号痒的产发生al链wa练ys即@炮(块re哗se漂t慰orMo垄de扮Aor勺P卖AI驶O败ornS错TB战AornA荡CK陷A)极//PA洽Enif支(r商es邪et)PA扇En=路1'轧b0误;酒/凉/复位盐清0el志seif李(M肿od嫁eA!=斯2'锋b1蕉0)PA垮En=齿PA说IO终;//柔A口工唇作于涨方式0/绞1,由输披入输私出方店向决许定el提se波//袭A口工涝作于苍方式2,纸,由nA压CK等信蛛号决脱定be乱gi致nif第(n授ST厚BA==太1'肿b0辩)PA炊En=执1'奴b0街;el羽seif债(n攀AC逢KA==束1'赶b0弹)PA擦En=底1'籍b1远;el多sePA统En=厚PA欠IO析;en械dal叙wa帮ys祝@线(喉re夕se傅t筛orMo店de束Bor磁P生BI乎O)际/累/PB井Enif剩(r矿es滔et)PB游En=舍1'路b0逝;岛//复位能清0;el称sePB拉En=碎PB钱IO灵;屑//由输亦入输招出方秩向决击定;20袍23纠/5捐/1顾8计算齐机接素口技露术44PC苹EnPC拐En是逐梢位控扎制的奸,各龟位的乌值与A/孟B口的广工作存方式筹和传偷输方山向有城关。A/扒B口工就作在所方式0:PC作为导数据进口使罪用,PC挎En=娘PC藏IOA口为回方式1或2时,PC部分唱引脚枪作专围用的衰联络方信号科使用志,PC占En的高5位与A口的恒方式苗和传碗输方秒向有息关。B口为哄方式1时,PC婆En的低熟三位弯与B口的繁方式蹈和传歪输方穷向有赖关。20跪23率/5舰/1青8计算垃机接伯口技泽术45●PC给Enal党wa睬ys段@笨(棒re筹se筒t滴orMo姿de台BorPC遗Lo拒wI携O)董//掏PC刻En渐[2话-0笨],低蜘三位激由B口决筛定if钟(r浑es俭et)莲PC事En格[2坛:0妨]转=番3'案b0蜜00修;el俩seif哄(M台od遮eB==冻1'薪b1环)窄PC蔽En押[2纱:0永]喘=非{1来'b时0,凶1'卸b1些,1参'b挖1}毫;娃//功B口方暖式1,固定el胞se租P辞CE妻n[京2:骂0]胆=槽{伤3{袜PC景Lo辣wI复O}其};云//腥B口方胖式0,由乳输入攻输出辅方向惹决定al善wa屈ys助@懒(烈re挽se互t宫orMo絮de号AorPC器Up债IOorPC捎Lo字wI朽Oor耽P值AI炕O)//拖PC筑En你[7坦-3竿],高5位,由A口决掉定if召(r统es岸et)敌P鼻CE狼n[垂7:俱3]嚼=快5跨'b雷00距00验0;el雪seif丙(M缸od史eA==无2'那b1容0)知PC请En里[7日:3葵]吊=医5'诱b1扑01跪01落;惠/牲/A口方柜式2,固定el苗seif屡(M尺od晨eA==顾2'堪b0角1)誉/圣/A口方鹿式1,与方市向有蔑关;be佩gi处nif庄(P煤AI坡O==辰1'趣b0陶)夕PC泳En袖[7宫:3牵]姓=胶{{肃2{傻PC您Up洒IO辞}}补,1痛'b湾1,处1'践b0币,1谅'b甘1}蜻;//悼A口方慕式1输入el蝇se灾PC掩En疫[7弊:3甲]膀=乌{1墙'b平1,灰1'染b0鞭,{缸2{帐PC朽Up块IO对}}铺,1档'b优1}纷;兽//匪A口方扬式1输出en锯del粪se相P羽CE进n[陈7:旁3]谱=扛{蹄{4拉{P诱CU酬pI滋O}患},江PC惹Lo否wI毕O}采;杠//用A口方死式020脖23号/5糟/1售8计算暑机接播口技成术46al轿wa膝ys违@茄(怪re捞se键t爪or助A愉o身rnR蔬D)耽//PA馆In亮Ldif颈(r辜es欠et)PA万In恢Ld=刊1'驶b0摊;谜//复位狡清0;el种seif萄(n幻玉CS==懒1'盒b0稻&舞&腹A=丑=2辰'b姑00重&伪&nR西D==盟1'亲b0具)PA迷In修Ld=俱1'词b0赠;//浆A口选池中,读el发sePA倾In嫂Ld=视1'扰b1步;仙//其它抵情况al留wa剪ys坟@舱(渗re怨se择t毛or蓄A栗o腐rnR耀D)相/您/PB需In肥Ldif居(r潜es秃et)PB饥In党Ld=淘1'四b0裁;纽奉//复位闻清0el拘seif档(n伞CS==等1'朗b0盯&适&缓A=列=2羡'b疾01坑&侄&nR漂D==咏1'移b0磁)PB蹲In音Ld=挺1'血b0快;//跨B口选而中,读el冠sePB著In钞Ld=蹲1'斩b1跃;茧/浆/其它烫情况;●A口和B口的厉锁存揪允许窃信号肥产生A/陶B模块肾的锁肠存允以许信州号由域地址历信号斯和读咏写信胃号给钻出。相关峡代码烂如下税:20芦23缩慧/5悠/1解8计算邮机接闭口技覆术47Mo饭de齿A=浩0时PC梯[7工-5叛]用于点输入/输出跟数据Mo挨de到B=里0时PC荣[2栗-0料]用于钥输入/输出转数据Mo耳de婶A=奖0且A口输臭入时稠,PC事7和PC珍6位用椅于输建入/输出物数据Mo举de护A=凉0且A口输项出时杨,PC仗5和PC太4位用标于输顽入/输出植数据●C口的休锁存彼允许假信号鼻产生在方蚊式选喝择字侄控制染下,屡当C口的宝某些前位作兆为数羡据口裳时,探相应终位的PC叠Ou仇tL接d=吩0;做穿联络积口使延用时升,相幅应的PC傍Ou诸tL下d=1。PC口做亩数据揪口使遥用时化共有范以下折四种陈情况海。20课23掌/5斑/1锅8计算局机接考口技群术48al翁wa锅ys喜@摸(败re拐se腐t域orCo兵nt往ro列lF帮la泪gorMo地de破AorMo供de线Bor拔Di庸n[意3:弟0]坝o孙r易PA尤IO捏)相//PC卡Ou溜tL票dif盯(r离es佛et)PC文Ou赠tL具d=供8'盟b0命00注00很_0季00拆;el偶seif露(C盏on灯tr狗ol悄Fl蛛ag==变0)务/僵/置位奶复位熄控制齐字,PC在按娱位操将作中学,PC妙Ou挎tL钉d为0的位咱被选铁中be此gi高nca释se粪(耀Di而n[卷3:检1]膝)3'谷b0螺00爱:PC旋Ou漫tL敏d=厅8'插b1归11谎11斥11馅0夹;3'凤b0厨01或:PC稿Ou搬tL贯d=狠8'马b1郑11假11女10翻1斜;3'知b0垂10返:PC状Ou拐tL结d=共8'泊b1拦11售11推01火1时;3'黄b0绍11批:PC时Ou摊tL炊d=剥8'姜b1宰11那10殿11铸1扰;3'发b1酱00楚:PC绳Ou探tL移d=厌8'趋b1道11柄01藏11对1啄;3'叛b1森01墨:PC维Ou甩tL疑d=伍8'全b1情10洪11凑11沫1线;3'浑b1聪10尼:PC途Ou辉tL妈d=莫8'舰b1捕01滋11炕11眼1酿;3'凶b1李11艘:PC季Ou贴tL眯d=规8'穗b0柜11是11伟11膊1牲;de拒fa死ul降t:PC榴Ou篮tL川d=池8'闯b1籍11冶11孝11泽1仅;en腰dc泛as住een辞d相关哲代码增如下圣:20览23狱/5屠/1蜓8计算报机接刊口技控术49相关罚代码象如下值:el铺se民//方式亿选择设控制蜂字,作数炒据I/辉O的相搁应位城为0;if滩(M奥od量eA==肾2'错b0轧0桃&&Mo邮de打B==庭1'洋b0席)PC宽Ou羊tL观d=疮8'铁b0晃00糖00辩00灾0;辈//河A口方雷式0,缴B口方历式0;el烛seif届(M穿od善eA==谷2'吴b0暴0眠&&Mo尼de多B==窑1'致b1脚)PC脏Ou巩tL目d=祥8'做b0来00沈00反11蜘1;迁/办/A口方拦式0,斥B口方亿式1;el厕seif毅(M梳od鹿eA==桑2‘群b0香1瓣&&搜P余AI铸O=律=1间’b划0胜&&Mo般de零B==蓝1‘轮b0妈)PC裤Ou俭tL驱d=罗8’济b0勤01决11恋00吊0;//蹄A方式1输入,B方式0el昏seif俩(M日od猪eA==望2'裂b0恨1尺&&秀P园AI壤O=牺=1粒'b昌0循&&Mo贞de得B==隐1'茄b1避)PC塘Ou证tL遵d=储8'支b0烈01携11鼠11陷1;//皇A方式1输入,B方式1el灵seif蛙(M票od伙eA==灾2'腹b0逃1将&&送P寻AI商O=括=1期'b恋1方&&Mo旱de左B==俗1'植b0攻)PC线Ou帝tL谈d=垮8'迁b1身10保01供00碧0;//穴A方式1输出,B方式0el限seif滴(M晓od名eA==纷2'盛b0海1辞&&闯P久AI因O=团=1圈'b匙1趁&&Mo超de原B==膏1'室b1滚)PC幕Ou湖tL参d=稍8'未b1伟10往01娃11发1;//房诚A方式1输出,B方式1el智seif女(M帮od桂eA==裂2'朵b1锐0衡&&Mo貌de隆B==萝1'厉b0上)PC品Ou伸tL窜d=嘉8'秃b1絮11胞11请00岁0;//既A口方笋式2,惭B口方州式0el蔽seif志(M告od管eA==姻2'扯b1头0车&&Mo见de顺B==滔1'脊b1茎)PC迟Ou设tL呆d=错8'启b1表11堂11闹11贴1;//蒙A口方提式2,仁B口方桥式1el胳sePC烫Ou旗tL事d=顶8'洋b0招00庙00厘00搅0;蚊/获/其它粗情况;20束23炸/5健/1岔8计算成机接荷口技园术50al相wa隔ys夸@吨(企re耳se状t杀or验A陪o牌rnR换DorMo龟de柱AorMo双de挎B)//输出俱给Do峡ut机_M幼ux的选沫路信屠号if呆(r阶es捐et)Do什ut终_S值el渣ec妙t=尘3'构b0迷00价;el液seif爆(n虏RD==感1'津b0托)ca钻se贩(粘A)2'构b0挺0踪蝶:读//数据救端口Aif竟(Mo救de寇A==泪2令'b驾00模)Do扬ut络_S迹el梦ec应t=耗3'讨b0区00额;伤/丧/工作颈于方衣式0,倚口A输入仙数据责不锁间存el上seDo蠢ut格_S箱el澡ec赛t=嘉3'极b0趟01陈;低/屠/口A输入伸数据余锁存2'章b0呼1撤:匠//数据挤端口Bif见(Mo尖de会B==惨1恒'b京0)Do兴ut跪_S婚el偶ec角t=赛3'掩b0辫10圾;碑/盲/口B输入锻数据育不锁骂存el院seDo怠ut蛙_S斜el东ec叙t=久3'煎b0腹11阵;卧/医/口B输入咳数据皱锁存2'朵b1铺0弟:Do喷ut耍_S唐el恒ec贱t=缸3'隆b1掠00展;龄//数据意端口C,口C输入衣数据振不锁豪存2'丧b1换1昆:Do商ut报_S壶el握ec辉t=河3'废b1鲁10翅;en钱dc抵as觉eel忆seDo蒸ut验_S励el垮ec艇t=Do崖ut呼_S彻el妻ec陷t;en唉dm塘od崇ul赛e●选路河信号Do哈ut粒Se筝le壮ct的产恩生多路沈数据售选择句模块院的选踢路信垒号由浮地址妻信号垦和被歌选中馒的端回口的撞当前隐工作填方式育有关糊。相关塑代码剥如下票:20颤23拥/5承/1属8计算暂机接裕口技胆术5113祝.4每.6眨C口输桃出及锐控制屯模块达设计●解析语控制则信号Ct友rl弃Da遗taCt讨rl甩Da做ta内含殖有置置位/复位诵位、蜓命令宽字的顽标志却位、A口方准式、A口IO、B口方锣式、B口IO等信虫息。as话si位gn兔PC盘RS爽=干C麦tr废lD楚at闸a[返6]羡;as塔si匙gn瞎Fl吼ag笑=需Ct疮rl未Da态ta溜[5挽];as予si棋gnMo常de完A=终Ct窗rl社Da饶ta童[4讯:3罪];as幸si坟gnMo础de税B=捧Ct炭rl康Da喜ta幼[2晕];as仙si逝gn嚷PA捉IO塑=忧C睡tr众lD高at糊a[当1]庆;as倦si唇gn叠PB竟IO奸=坟Ct驴rl似Da浪ta锡[0强];20梨23古/5黎/1侄8计算隙机接袍口技宅术52A口输洒入时干,外松设通里过引春脚PC伴4发送村数据盟选通登信号ST蓄BB口输谣入时酷,外越设通宰过引棋脚PC慈2发送杀数据恋选通罪信号ST住BA口输框出时蕉,外抵设通尺过引易脚PC鞠6发送叨响应捐信号AC驴KB口输屠出时搜,外轿设通险过引精脚PC似2发送脉响应煌信号AC吃K●方式1/倘2的选娱通和牙响应舍信号as暮si和gnnS汽TB定A=瓣PC咐In斗[4垮];as眼si垒gnnS孙TB检B=询PC调In界[2钻];as放si程gnnA贺CK宵A=严PC初In冬[6乐];as讨si患gnnA似CK低B=怎PC予In陈[2化];20播23顶/5圈/1耗8计算驱机接库口技宇术53口C是数绳据口腐还是践控制透口口C作联射络口焰时A/软B的模弓式和IO例:PC椒ou途t[1阔]的处闻理描蓄述如漏下:if件(P赚C1是数持据口)PC疲ou余t[丘1]为输穗出口挨,将愁内部逃总线脊数据Di熔n[症1]输出el响seif蒜(B为输洲入口)PC到ou司t[扮1]为B口的附输入鱼缓冲秒器满概信号IB嫁FBel牙sePC偷ou鸽t[商1]为B口的泉输出曾缓冲湿器满级信nO野BF甩B●C口的急输出势数据PC诵Ou粒t20丝式23滚/5劳/1胁8计算牺机接渴口技衬术54al殊wa工ys奸@灯(浪re洒se恢t竭or园F萝la拳g瞎orPC晒Ou穴tL抬dorPC造Ou停tD)铜//PC哪Ou赚tif穷(r只es矛et)PC趣Ou裕t=开8'赶b0所00位00豪00钩0;注/鲜/复位辜清0;el钓seif池(F灰la逮g==迁1'拥b0阿)真/针/置位/复位避操作;ca暂se留(P承CO葬ut理Ld)8'廊b1龄11业11渗11红0:PC同Ou我t=扣{P准CO滴ut铸[7恩:1惑],自PC筛RS乡丰};8'讲b1主11共11雾10杂1:PC苗Ou南t=舍{P榴CO钩ut竖[7羽:2先],秘PC扬RS岩,P场CO餐ut犁[0痰]}把;8'农b1姑11怜11裤01废1:PC装Ou因t=授{P服CO执ut贩[7瓣:3郊],给PC麻RS倒,P看CO宏ut词[1劈燕:0雅]}欺;8'俩b1盟11顺10慎11丹1:PC拦Ou床t=杯{P拥CO杜ut哪[7描:4逢],搭PC缺RS向,P级CO增ut况[2际:0俊]}因;8'盘b1轧11珠01织11节1:PC沫Ou料t=章{P葬CO球ut串[7逼:5敲],询PC科RS际,P幼CO他ut跑[3亡:0每]}猾;8'窗b1舰10宜11葡11春1:PC泼Ou备t=水{P浸CO寺ut陵[7盾:6骆],济PC耽RS极,P啄CO皂ut岂[4芳:0素]}垮;8'就b1正01剖11猎11正1:PC绍Ou馅t=钟{P回CO组ut部[7似],艇PC家RS丧,P周CO阔ut睁[5衰:0况]}捐;8'舍b0叉11大11黑11嫩1:PC葵Ou苏t=缘瑞{P貌CR造S,垄PC灰Ou悠t[篮6:若0]啦};de誓fa妇ul图t:PC座Ou刊t=圣8'的b1亮11申11矩11呆1;en撑dc邮as补eel居sePC巨Ou对t=PC塔Ou馒tD;//高位差到低激位依杆次处均理C口输载出数栗据al剥wa瓶ys毫@衫(窝re秆se队t向or舅P陡CO析ut商Ld眠[7味]鹿ornO价B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论