- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全定制DSP指令subc的设计与实现.ppt
* 32位二选一数据选择器版图 * Subc版图 * Subc版图lvs结果 * 演示完毕 谢谢! * 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 国防科技大学计算机学院 VLSI实验演示 SUBC的全定制设计 姓名:殷富有 学号:G* 主要内容 Subc的功能 总体设计结构 电路图设计 ----加法器 电路图设计 ----数据选择器 功能验证 时序分析 版图设计 * Subc功能 Description: subtract src2 from src1.If result is greater than or equal to zero,left shift result and add 1 to it.Place the result in dst.This step is commonly used in division. * Subc功能 Execution: if(cond){ if(src1-src2 = 0) ((src1-src2)1)+1 →dst else src11 →dst } else nop * Subc功能 Example: * 总体设计结构 * 总体设计结构描述 SUBC指令的实现需要用到加法器和数据选择器,通过两个操作数相加得到的最高位判断选择哪个数据,若(src1-src2)的最高位为0,则选(src1-src2)的低31位连接到dst[31:1], (src1-src2)的最高位取反连接到dst[0];否则,选src1的低31位连接到dst[31:1], (src1-src2)的最高位取反连接到dst[0],这样可以巧妙的隐含了移位、加1操作。当cond为1时执行操作,否则,执行空操作。 * 电路图设计---加法器 加法器设计原理: 设一个n位的加法器的第i位输入为ai、bi、ci,输出si和ci+1,其中ci是低位来的进位,ci+1(i=n-1,n-2,…,1,0)是向高位的进位,c0是整个加法器的进位输入,而cn是整个加法器的进位输出。 * 电路图设计---加法器(续) 则 si = ai⊕bi⊕ci 式(2-1) ci+1 = ai· bi + ci·(ai⊕bi) 式(2-2) 令: gi = ai· bi 式(2-3) pi = ai⊕bi 式(2-4) 则: ci+1 = gi + ci·pi 式(2-5) * 电路图设计---加法器(续) 原理图 * 电路图设计----数据选择器 选择器设计原理:数据选择器是指经过选择,把多个通道的数据传送到唯一的公共数据通道上去,实现数据选择功能的逻辑电路称为数据选择器。它的作用相当于多个输入的单刀多掷开关,其示意图如下: * 电路图设计----数据选择器(续) 二选一选择器原理图: * 验证流程: 功能验证 * 功能验证(续) 32位加法器验证: * 功能验证(续) 32位数据选择器: * 功能验证(续) 最终subc指令验证 * 时序分析 步骤: (a)先用前面验证过程编写的激励在NC-verilog中运行,产生subc.vcd文件; (b)利用前面所做实验的方法生成subc.vec文件; (c)修改好相关配置文件,在nanosim环境下运行run_nanosim生成subc.fsdb文件; (d)在终端运行cscope,打开cscope波形查看工具,分别添加subc.vcd和subc.fsdb文件,对比波形,做时延分析等; * 版图设计 层次化设计版图,首先调用标准单元(inv、or等),再由标准单元构成4位add → 16位add → 32位add 及1位选择器 → 32位选择器,最后构成Subc版图;并且每个子模块都要求DRC和LVS通过。 * Add32版图 Seite * * 国防科技大学
文档评论(0)