资源描述:
《数字系统设计与PLD应用答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.1.7、(1)算法模型(2)数据处理单元(框图)..2.10、2.17、流水线操作结构:TS1=18*100+(256-1)*100=2.73*104(ns)顺序算法结构:TS2=256*18*100=4.608*105(ns)显然流水线操作时间短。(若系统输入数据流的待处理数据元素为m个,每一元素运算共计L段,每段历经时间为Δ,则流水线操作算法结构共需运算时间为:T=L·Δ+(m-1)Δ而顺序算法(或并行算法)结构所需运行时间为:m·L·Δ)2.30、(1).DFF状态编码A—000B—001C—010D—011E—100输出
2、:(2)“一对一”状态分配..次态表:NSPS输入条件AAZCXEXBACBCDBZED-E激励方程:输出:3.2、试给出一位全减器的算法描述和数据流描述真值表:xybidbo0000000111010110110110010101001100011111x—被减数y—减数bi—低位向本位的借位d—差bo—本位向高位的借位LIBRARYIEEE;USEIEEE.Std_Logic_1164.ALL;ENTITYfull_subISPORT(x,y,bi:INStd_Logic;d,bo:OUTStd_Logic);ENDfull_
3、sub;算法描述:ARICHITECTUREalg_fsOFfull_subISBIGINPROCESS(x,y,bi)BEGIN..IF(x=‘0’ANDy=‘0’ANDbi=‘0’ORx=‘1’ANDy=‘0’ANDbi=‘1’ORx=‘1’ANDy=‘1’ANDbi=‘0’)THENbo<=‘0';d<=‘0’;ELSIF(x=‘1’ANDy=‘0’ANDbi=‘0’)THENbo<=‘0';d<=‘1’;ELSIF(x=‘0’ANDy=‘1’ANDbi=‘1’)THENbo<=‘1';d<=‘0’;ELSEbo<=‘1';
4、d<=‘1’;ENDIF;ENDPROCESSc1;ENDalg_fs;数据流描述:(d=x⊕y⊕bibo=x’y+x’bi+ybi)ARICHITECTUREdataflow_fsOFfull_subISBEGINd<=xXORyXORbi;bo<=(NOTxANDy)OR(NOTxANDbi)OR(yANDbi);ENDdataflow_ha;3.4、(1).十进制-BCD码编码器,输入、输出均为低电平有效。LIBRARYIEEE;USEIEEE.Std_Logic_1164.ALL;ENTITYencoderISPORT(a
5、:INStd_Logic_Vector(9DOWNTO0)b:OUTStd_Logic_Vector(3DOWNTO0));ENDencoder;ARCHITECTUREbeh_encoderOFencoderISBEGINWITHaSELECTb<=“0110”WHEN“0111111111”,“0111”WHEN“1011111111”,“1000”WHEN“1101111111”,“1001”WHEN“1110111111”,“1010”WHEN“1111011111”,“1011”WHEN“1111101111”,“110
6、0”WHEN“1111110111”,“1101”WHEN“1111111011”,“1110”WHEN“1111111101”,“1111”WHEN“1111111110”,“0000”WHENOTHERS;ENDbeh_encoder;..补充:优先编码器LIBRARYIEEE;USEIEEE.Std_Logic_1164.ALL;ENTITYencoderISPORT(a:INStd_Logic_Vector(9DOWNTO0)b:OUTStd_Logic_Vector(3DOWNTO0));ENDencoder;ARCHI
7、TECTUREbeh_encoderOFencoderISBEGINWITHaSELECTb<=“0110”WHEN“0XXXXXXXXX”,“0111”WHEN“10XXXXXXXX”,“1000”WHEN“110XXXXXXX”,“1001”WHEN“1110XXXXXX”,“1010”WHEN“11110XXXXX”,“1011”WHEN“111110XXXX”,“1100”WHEN“1111110XXX”,“1101”WHEN“11111110XX”,“1110”WHEN“111111110X”,“1111”WHEN“11
8、11111110”,“0000”WHENOTHERS;ENDbeh_encoder;(2).时钟RS触发器。LIBRARYIEEE;USEIEEE.Std_Logic_1164.ALL;ENTITYclk_rs_ffISPORT(r,s,cp:IN