好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数字集成电路综合设计7人表决器电路前端设计大学论文.doc

41页
  • 卖家[上传人]:人***
  • 文档编号:484400988
  • 上传时间:2022-12-20
  • 文档格式:DOC
  • 文档大小:1.50MB
  • / 41 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 专业方向综合课程设计报告 摘 要 7人表决器电路是一简单的输入信号检测与处理、产生运算控制信号的逻辑电路本文详细介绍了依据功能要求进行运算控制电路方案设计的过程,并在此基础上将整体电路分为数据接收模块、数据处理模块、结果显示模块等主要功能模块电路设计完成后通过Design Compiler对电路进行逻辑综合使用Tcl命令编写电路的约束文件,设定约束条件,对电路进行优化以保证设计的功能性,同时生成网表文件、时序报告、面积报告,并进行结果分析再通过延时文件与顶层文件的激励进行电路功能的时序仿真,分析设计的可行性再通过Primetime对电路进行静态时序分析,得到静态时序报告最后通过IC_Compler对生成的网表进行物理实现,生成GDS II版图信息关键词 Design Compiler;Primetime;逻辑综合;静态时序分析;物理实现;目 录摘 要 1目 录 2引 言 41 总体电路结构设计 51.1电路功能 51.2 关键功能电路设计 51.3 电路接口 61.4 顶层TOP的设计 62 设计约束及脚本 82.1 约束设计 82.2 脚本设计 83 逻辑综合过程 113.1 综合文件 113.2 综合环境 113.3综合过程 124 结果分析及时序仿真 164.1 时序报告分析 164.2 面积报告分析 194.3时序仿真 205 静态时序分析及脚本 215.1 静态时序分析 215.2 PrimeTime 进行时序分析的流程 215.3 脚本 225.4 静态时序报告分析 246 物理实现 286.1 物理实现文件 286.2物理实现环境 286.3物理实现过程 296.3.1 Floorplan 296.3.2 placemant 306.3.3 Clock Tree synthesis 306.3.4 Routing 316.3.5 Write Design Out 326.4 报告输出 326.5 LVS和DRC 34结 论 35参考文献 36附录A:顶层设计源代码 37附录B:设计约束代码 38附录C:静态时序分析脚本代码 403专业方向综合课程设计报告引 言现代集成电路技术急剧发展,输百万级晶体管电路使设计面临着巨大的挑战。

      如果没有计算机的辅助和建立了很好的设计方法是不可能完成这一工作的Synopsys公司是全球半导体和电子行业先进的EDA(电子设计自动化)软件工具和专业化服务提供商,为设计复杂集成电路(IC)、FPGA(现场可编程门阵列)和SOC(System on Chip,系统级芯片)产品的公司提供业内最完善的工具,使客户能够用最短时间并以最低风险向市场推出最好的电子产品从高水平的综合能力到门电路的设置,Synopsys为工程技术人员面临的最严峻挑战提供全部解决方案,并帮助他们将电子设计推向极致现今,Synopsys在全球半导体技术发展潮流中担当着重要角色[2]Synopsys公司发布的“Design Compiler”软件,简称“DC”,是一种逻辑合成工具通过改进电路延迟时间的计算方法,缩小了逻辑合成时的时序与布局完成后的最终时序之间的偏差DC得到全球60多个半导体厂商、380多个工艺库的支持据最新Dataquest的统计,Synopsys的逻辑综合工具占据91%的市场份额DC是十二年来工业界标准的逻辑综合工具,也是Synopsys最核心的产品它使IC设计者在最短的时间内最佳的利用硅片完成设计它根据设计描述和约束条件并针对特定的工艺库自动综合出一个优化的门级电路。

      它可以接受多种输入格式,如硬件描述语言、原理图和网表等,并产生多种性能报告,在缩短设计时间的同时提高设计性能 本设计采用Verilog HDL语言描述、Design Compiler进行约束及综合Design Compiler的操作有Tcl命令来实现,还要用Modelsim进行时序仿真,用Prime Time进行静态时序分析,实验环境为Linux操作系统完成7人表决器电路前端设计1 总体电路结构设计1.1电路功能 7人表决器电路功能主要集中在四方面一是在用户使用开关输入状态,高电平代表“1”,低电平代表“0”;二是数据输入后要对数据进行锁存三是输入锁存后进行数据的实时运算,通过运算电路计算出赞成即“1”的人数和反对“0”的人数,并进行判断赞成人数是否大于3由于FPGA属于硬件电路,没有使用CPU软核时,没有任何指令集,所以需要使用自带的IP核进行必要的加减运算;四是运算结果得出后,可以准确的将赞成和反对人数的数量显示在数码管上电路的具体功能罗列如下:(1) 采用7个开关作为7人表决结果得输入设备2) 采用2位8段数码管和一位LED灯作为输出显示设备1.2 关键功能电路设计本电路设计的主要难点在于2位8段数码管的静态显示。

      本课程设计给定的工作时钟位1kHZ,显示1位8段数码管的时间为1MS,扫描2位的时间为2MS而人的眼睛遗留时间20MS左右次时钟工作频率是符合设计要求的依照功能,将电路分为3个功能:开关输入锁存模块;运算模块用于将开关收集到的数据按照一定要求进行计算出正确的结果;数码管显示模块,用于显示计算结果电路功能框图如图1.1所示图1.1 电路功能框图1.3 电路接口整个设计接口可以分为2部分,分别是数据的输入以及数据的实时输出具体接口如下表1.1所示表1.1 接口信号表名称IO属性描述备注clkIn时钟频率1kHzrstIn复位信号输入端口低电平有效voteIn表决数据输入端口passOut表决结果输出端口cnt_selOut数码管位选端口disp_segOut数码管段选端口1.4 顶层TOP的设计因为本设计是要一起综合功能电路,所以需要顶层的文件,该文件为vote7TOP.v,此部分内部包含了功能电路具体接口如下表1.3所示:表1.3 顶层接口信号表名称IO属性描述备注CLKIn 外部输入时钟频率1kHzRSTNIn复位信号低电平有效VOTEIn表决信号高电平有效PASSOut表决结果信号大于一半有效CNT_SELOut数码管段选高电平有效DISP_SEGOut数码管位选高电平有效电路功能框图如图1.2所示:图1.2 顶层设计功能框图 2 设计约束及脚本2.1 约束设计约束部分是本次课程设计的重点内容, 对于一个由时钟控制的数字逻辑电路来说,时序是最为重要的。

      Vote7TOP.v是本设计所要约束的文件虽然人的肉眼所能分辨的最大频率一般为20Hz,但该设计在计算机上实现仿真运行,故暂不考虑分频问题所有使用本设计的工作时钟为1kHZ,即CLK周期设置为1000000ns输入为vote,输出为cnt_sel,disp_seg[6:0],pass,他们都是由CLK信号同步控制,所以这些信号延时约占时钟信号的60%,即输入输出延时设置为600000ns本次对此电路的综合约束需要分为以下几部分:对CLK时钟信号进行设置,对每个输入输出信号的约束,对扇出和驱动负载能力能度需要进行约束设置,最后输出报告2.2 脚本设计 首先是读入源代码,也就是HDL文本描述的设计文件,此处不用制定目录,Design Compiler会在搜索目录中搜索Tcl语句如下: read_verilog {vote7.v vote7TOP.v } 读入设计原文件后,一般设定当前设计,这样约束条件才可能有针对性的施加Tcl语句如下:current_design vote7TOP 设定当前设计后,要完成链接,也就是将设计与库链接起来,用于映射过程中搜索相应的单元,完成综合。

      Tcl语句如下: Link 检查设计,主要完成检查转换的设计Tcl语句如下: check_design然后对设计设定时序约束,这是最重要的一项约束,用于设定设计的工作速度针对不同的设计部分,有不同的约束方法针对本次设计,采用全同步,单时钟工作的实际情况以下语句设定时钟及属性、输入输出信号时间余量 设定名称为CLK的时钟,由于采用1KHz的时钟,故设定时钟周期为1000000nsTcl语句如下: create_clock -name "clk" –period1000000 [get_ports CLK] 设定时钟的渡越时间为0.2nsTcl语句如下: set_clock_transition -max 0.2 [get_clocks clk] 设定输入信号最大时间延时Tcl语句如下:set_input_delay -clock clk -max 600000 [get_ports "VOTE"] 设定输出信号最大时间延时Tcl语句如下:set_output_delay -clock clk -max 600000 [get_ports "DISP_SEG CNT_SEL PASS"] 告诉综合器不要对时钟网络进行驱动,这个工作将在后续版图布局布线中进行。

      Tcl语句如下: set_dont_touch_network [get_clocks "clk"]set_ideal_network [get_ports "CLK"]告诉综合器不要对复位进行驱动Tcl语句如下:set_dont_touch_network [get_ports RST]set_ideal_network [get_ports RST]检查时序Tcl语句如下:check_timing设定综合的操作条件Tcl语句如下:set_operating_conditions -max WORST-max_library saed90nm_max_hth -min WORST -min_library saed90nm_max_hth设定线负载模型,本设计选择saed90nm_max_hth模型Tcl语句如下:set_wire_load_model -name ForQa设定输出负载电容Tcl语句如下:set_load -pin_load 2 [get_ports "DISP_SEG CNT_SEL PASS"]设定扇出最大负载能力Tcl语句如下: set_max_fanout 30 vote7TOP 驱动能力设定。

      Tcl语句如下:set_drive 2.0 [get_ports " CLK RST"] 设定输出网表的格式规则,以消除gate level nelist中的assignTcl语句如下: set verilogout_no_tri trueset_fix_multiple_port_nets -all -buffer_constants 最大能力进行综合Tcl语句如下: compile -map high 输出时序报告Tcl语句如下: rc > ../output/tim.log。

      点击阅读更多内容
      猜您喜欢
      2023年关于面试自我介绍通用15篇.doc 广东广州大学“网络空间信息+智能应用技术”创新枢纽海外优青招考聘用押题卷(第8版).docx (完整版)椭圆的测试(印刷).doc 【精选】施工员年终总结3篇.docx 企业工程项目建设内控管理制度汇编.doc 2023年度广西壮族自治区钦州市钦北区执业护士资格考试题库附答案(基础题).docx 2024年度浙江省台州市温岭市执业护士资格考试押题练习试卷A卷附答案.docx 2023年度广西壮族自治区南宁市江南区执业护士资格考试过关检测试卷B卷附答案.docx 2024年度河南省濮阳市华龙区执业护士资格考试基础试题库和答案要点.docx 2024年度河南省郑州市中牟县执业护士资格考试高分题库附答案.docx 2023年度广西壮族自治区百色市执业护士资格考试每日一练试卷B卷含答案.docx 2024年度河南省濮阳市华龙区执业护士资格考试模拟试题(含答案).docx 2023年度广西壮族自治区梧州市长洲区执业护士资格考试题库与答案.docx 2024年度浙江省丽水市庆元县执业护士资格考试题库与答案.docx 生猪总部制度汇编.docx 川农21春《动物生产新技术与应用》离线作业2参考答案30.docx 高2017届☆高三上期☆文科综合选择题☆周练测试.docx 山东省青岛市西海岸新区黄岛区2020届高三化学3月模拟考试试题.doc 二年级秋天作文合集八篇.docx (完整word版)幼儿园小、中_、大班成语接龙.doc
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.