- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告
课程设计名称: 集成电路设计流程认知实验
设计课题名称: 交通信号灯方针和综合
班级: 指导老师:
姓名: 学号:
成绩: 设计时间:
设计地点:
集成电路设计流程课程设计报告
设计目的:
掌握利用EDA工具软件完成大规模集成电路设计的整个流程。即由集成电路的前端设计(Verilog 程序设计、功能仿真以及逻辑综合)到版图设计及验证的全过程。为以后从事微电子相关行业的工作打下坚实的基础。I、ALU设计与实现
实验要求实现CPU的核心部件之一ALU的功能逻辑,真值表如下:
实验中分别应用层次化和无层次化对ALU进行设计,设计步骤分别如下:
(一)无层次化设计
1 无层次化设计的结构图
2 根据ALU的逻辑功能,编写RTL代码和testbech
ALU.v
RTL代码中,使用case语句,来实现ALU在不同控制输入下的输出功能。
ALU_tb.v
在testbech中,使用for循环语句实现所有情况下的组合输入。
3 前仿真
编写runme.f文件:rtl代码存放在当前路径下的codes文件夹,在当前路径下进行仿真。
运行server% vcs –f runme.f –PP –R +vcsd +define+vcd
server% vcs -f runme.f –RPP,显示波形如下:
4 综合
⑴ 文件准备
编写启动文件,设置相应设计工艺库的路径,指明相应的目标库,链接库,符号库:
建立.synopsys_vss.setup文件:
WORK目录自动建立,用于存放综合过程中产生的临时文件。
⑵ 编辑scripts文件
setup_alu.tcl:设置工作目录,以及各种文件存放的目录,其中需建立rtl,netlist,script,mapped,unmapped,report目录。
translate_alu.tcl : 根据setup_alu.tcl中的设置进行分析和列表,然后设置转译的步骤。
constraints_alu.tcl约束文件:
在约束文件中,规定了工作环境,使用的DC中的线载模型,输入输出端的电容值。
compile_alu.tcl:读设计文件和未映射的数据,同时产生综合报告。
⑶ 运行
分别运行以下两条指令进行转译和映射:
dc_shell-t –f script/translate_alu.dcsh_tcl | tee logs/translate.log
dc_shell-t –f script/compile_alu.dcsh_tcl | tee logs/compile.log
运行的各种结果和报错存放在自己建立的logs文件夹下。
⑷ 查看关于综合的各种报表:
⑸ 键入design_analyzer,查看da库
与启动文件中的设置是一致的。
Designs view
Symbol view
Schematic view
5 后仿真
⑴ 后仿真主要是对综合后的网表文件进行仿真,并且需要加入综合时的库文件和生成的sdf文件。
先要对testbech作如下修改:
⑵ 编写runme2.f文件,其中包含测试文件、综合后产生的门级网表文件、综合中使用的库文件:
⑶ 启动编译仿真
执行:vcs -f runme2.f -PP -R +vcsd +define+vcd
vcs -f runme.f –RPP
⑷查看后仿真波形
后仿真中加入了库文件,因此仿真结果中出现了抖动和延迟,主要是由时序问题引起的。
(二)层次化设计
层次化设计与无层次化设计的显著区别在于,将设计进行模块化,由顶层文件top.v对其进行端口映射和模块综合,之下一层为Decoder和Four_BIT_ALU,再将Four_BIT_ALU分层为Fout_BIT和Single_BIT,构成整个系统。
1结构图
2 层次化设计代码
按照实验指导书的要求分别编写实验代码,包括top.v、Decoder.v、Fout_BIT.v、Fout_BIT_ALU.v、Single_BIT.v,以及测试代码ALU_tb.v。
Decoder
Four_Bit
Fout_BIT_ALU
Single_BIT
TOP
ALU_tb
3 前仿真
文件准备,runme1.f文件:其中包含5个设计实体文件和一个测试代码文件
Start Up
执行:server% vcs -f runme.f -PP -R +vcsd +define+vcd
仿真波形:与无层次仿真结果相同
Logic窗口
Register窗口
Source窗口
4 综合
[1]同样需要建立相
您可能关注的文档
最近下载
- 2025年合肥交通投资控股集团有限公司第一批次招聘38人笔试备考题库及答案解析.docx VIP
- 广东省执法证网上考试系统题库及答案(1267题) .pdf VIP
- 孕期常见身体不适的缓解方法.ppt VIP
- 《英语四六级词组》.doc VIP
- 英语四六级词组英语四六级词组.doc VIP
- 2023年《民法》基础精讲讲义(王立争).PDF VIP
- 安徽理工大学2023-2024学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 2024年合肥交通投资控股有限公司招聘116人笔试模拟试题及答案解析.docx VIP
- 英语完形填空450个高频词组.pdf VIP
- 小儿ECMO与危重症考试试题及答案.doc
文档评论(0)