




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设计题目要求(1) 设计一个16位循环右移电路,S是移位数,A是移位前的并行输入,Y是移位后的并行输出(在本设计中,我用Pin表示移位前的并行输入,Pout表示移位后的并行输入,S表示移位数),要求估算电路占用的资源大小及电路的速度;(2) 以上面设计好的16位循环右移电路为核心,扩展设计一个能进行循环右移、循环左移、算术右移、算术左移、逻辑右移、逻辑左移的通用移位电路。设计工具及版本Quartus II 9.0设计原理及结构方案(1)在考虑16位循环右移电路的设计时,我选择用 74151“8选1数据选择器”配合门电路进行搭建桶形移位电路,对于每个输出断对应需要用两片74151对16位并行输入数据进行选择,用移位数控制端S(S3S2S1S0)中的S3实现两片74151的片选进而将两片74151组成“16选1数据选择器”,结构如图1。用16个如图1的结构这可以构成16位输出的循环右移电路结构框图,如图2。741517415116位并行输入Pin移位数控制端S16位并行输出的其中一端Poutn (图1) 741517415116位并行输入Pin移位数控制端S16位并行输出端Pout0741517415116位并行输入Pin移位数控制端S16位并行输出端Pout15(图2)(3) 以16位循环右移电路(结构图如上图2)为核心进行构建多功能移位通用电路(结构图如下图3):16位循环左移电路16位循环右移位电路4位全加器74283移位数控制端S16位并行输入Pin根据移位方式产生所需要的译码序列4位全加器74283自定义4-16译码电 路移位数控制端S移位方式控制端A、B、LorR移位方式控制端A、B、LorR16位循环移位并行输出16位译码序列循环移位输出信号处理产生最终的期望输出信号16位自定义移位并行输出(图3)电路设计描述(1)16位循环右移电路设计:选择用2片74151“8选1数据选择器”对16位并行输入数据根据移位数和所在输出位置进行选择,作为Poutn,例如Pout0对应的第一片74151的D7D6D5D4D3D2D1D0分别对应Pin7-Pin0, 第二片74151的D7D6D5D4D3D2D1D0分别对应Pin15-Pin8;再如Pout6对应的第一片74151的D7D6D5D4D3D2D1D0分别对应Pin13-Pin6, 第二片74151的D7D6D5D4D3D2D1D0分别对应Pin5-Pin0Pin15Pin14,按照这样的方式不同的输出位对应的不同的接线方法就可以根据S(S3S2S1S0)选择相应的输入数据作为输出Poutn。(2)扩展为16位的循环右移电路:对于循环移位而言,循环左移N位即相当于右移16-N位,根据这个原理,在左移N位时就可以将控制端S(S3S2S1S0)各位分别求反然后加1既得16-N,然后用新产生的移位位数作为16位循环右移电路的移位位数控制端,这样输出就是右移16-N位,也即左移N位。(3)将循环左右移位电路扩展为算术左右移位、逻辑左右移位通用电路:首先,我们知道算术左移是低位移向高位,最低位补“0”,算术右移是高位移向低位,最高位保持不变;逻辑左移是低位移向高位,最低位补“0”,逻辑右移是高位移向低位,最高位移入“1”。通过观察我们发现,算术左移和逻辑左移是相同的移位操作,因此扩展时实际上是扩展为三类:算术逻辑左移、算术右移、逻辑右移。其次,对各个扩展移位功能分配移位方式控制信号:A B LorR=000时进行循环右移;A B LorR=001时进行循环左移;A B LorR=011时进行算术逻辑左移;A B LorR=100时进行算术右移;A B LorR=100时进行逻辑右移。然后,通过观察发现算术、逻辑移位实际是对循环移位进行相应位的变化而得到。在这里我们首先设计一个自定义的416译码器,要求译码器的真值表如下:S3S2S1S0D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D000001111111111111111000111111111111111100010111111111111110000111111111111111000010011111111111100000101111111111110000001101111111111000000011111111111100000001000111111110000000010011111111000000000101011111100000000001011111110000000000011001111000000000000110111100000000000001110110000000000000011111000000000000000再设循环左右移位电路的16位输出分别为Y15Y14Y13Y12Y11Y10Y9Y8Y7Y6Y5Y4Y3Y2Y1Y0,可以得到如下逻辑:(1)循环移位算术逻辑左移时有 Poutn=Yn Dn A(其中A是对A求反,通过移位方式控制端A、B控制自定义416译码电路使得当AB=00时416自定义译码电路的输入全为00,这样输出Dn=1,也即相当于译码电路不起作用;当AB=01时,416自定义译码电路根据移位位数控制输入端进行产生相应的移位调整序列);(2)算术右移时有Poutn=(Y15 Dn+ Yn Dn)AB;(3)逻辑右移时有 Poutn=(Yn Dn)AB。最后,对电路进行修正,使得当控制输入端输入信号A B LorR=010、101、111时电路输出全为0。仿真激励设计方案及电路仿真结果在对设计好的电路进行仿真时,考虑到该电路的实际应用中不可能工作在频率极高的环境中,这样的话在仿真时为了能够清楚地分辨结果,可以视16位的并行输入为一个固定的输入。对于移位位数控制输入端,可以用时间间隔为100ns的信号进行仿真,这样可以由仿真结果得出电路的延迟以及竞争冒险的时间。(1)A B LorR=000,电路功能实现循环右移,仿真结果如下图4:(图4)(2)A B LorR=001,电路功能实现循环左移,仿真结果如下图5:(图5)(3)A B LorR=011,电路功能实现算术逻辑左移,仿真结果如下图6:(图6)(4)A B LorR=100,电路功能实现算术右移,仿真结果如下图7:(图7)(5)A B LorR=110,电路功能实现逻辑右移,仿真结果如下图8:(图8)(6)A B LorR=010、101、111,此三种输入控制信号为违法信号,输出结果应全为0,仿真结果如下图9:(图9)设计总结在本设计中,采用桶形移位电路,大大降低了电路整体的延迟时间,使的竞争冒险的时间不大于10ns,符合工程应用的条件,这是本设计的突出优势。但是,由于采用了桶形移位电路设计,所以整体电路用到了32片74151“8选1数据选择器”和两片74283“4位全加器”,使用了将近300个不同种类的“门”,整个电路消耗的硬件资源较多,这是本电路的需要继续改进的地方。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国PVC-U绝缘耐燃电线套管数据监测报告
- 2025年中国LED室外单色显示屏数据监测报告
- 2025年中国EVA双面海绵胶带数据监测报告
- 2025年中国ABS床头落地式平板床数据监测研究报告
- 2025年中国2-氟氯苄数据监测研究报告
- 2025至2030年中国高频发生器市场分析及竞争策略研究报告
- 2025至2030年中国防雾镜片市场分析及竞争策略研究报告
- 2025至2030年中国钩型钢钉线卡市场分析及竞争策略研究报告
- 2025至2030年中国自动水溶胶复膜机市场分析及竞争策略研究报告
- 2025至2030年中国红木二胡市场分析及竞争策略研究报告
- GB/T 15231-2023玻璃纤维增强水泥性能试验方法
- 外出提携公章申请表
- 2023版押品考试题库必考点含答案
- 【本田轿车灯光系统常见故障分析及排除8200字(论文)】
- 昆明天大矿业有限公司寻甸县金源磷矿老厂箐-小凹子矿段(拟设)采矿权出让收益评估报告
- 尿动力学检查操作指南2023版
- 梦幻西游古龙服务端安装教程
- 食品安全地方标准 预制菜生产卫生规范
- 亮化工程竣工验收报告
- 《出生医学证明》单亲母亲情况声明
- PCS-915母差保护装置介绍
评论
0/150
提交评论