热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(转)浅析quartus2中的几种技术视图

浅析quartus2中的几种技术视图标签:qaurtus2technologyviewer今天浅析一下软件中的几种视图,平时也许我们对他们的关注度不大,
浅析quartus2中的几种技术视图 标签:  qaurtus2  technology  viewer 
今天浅析一下软件中的几种视图,平时也许我们对他们的关注度不大,但是在实际中他们却是很有用的。
一、Timing closure floorplan(时序收敛平面)
如图1所示,在该图中可以看到以下内容:一、可以看到程序综合布线后在FPGA中实际占的位置 二、可以选择查看各个节点的扇入扇出,以及该节点与其他的延时,可以作为时序收敛调整的依据  三、可以设置关键的路径的建立,保持时间参数(后面详解) 四、可以在该平面设置逻辑锁区域,还可以反标注逻辑锁区域(后面详解)
二、RTL viewer(寄存器传输级视图)
这是程序在早期综合后,未经优化,我们看到的在寄存器级别的对程序的表达,你可以通过查看该视图,来看有没有综合出你想要的元件,如你想在输出口有一个寄存器,你想让输出口是一个三态口,你在程序中设计了一个计数器,还可以通过查看该图来修改程序,实现资源优化。
如图2所示,你可以看到,图中显示分为三大类,instances(即为你在程序中实例化的各个模块),pins(即为整个工程的输入输出口)nets(即为各个模块之间,模块与输入,输出之间的连线网络)。注意最开始看到的是整体模块图,你可以双击每个模块进入低一层,直到看到最后的寄存器级网表的。
三、state machine viewer(状态机视图)
这个视图就比较显而易见了,他是在你的程序中如果综合出了状态机,对状态机各个状态之间的转化的示意图。如图3,你可以通过各状态之间的连线指示,直观的看出各个状态之间的转化,同时还可以从下面的真值列表中看出各个状态之间的转换以及转换条件,很快就可以判断程序的正确性。
四、chip planner(器件规划图)
该视图与Timing closure foorplan比较相似,功能也比较相近,但是他们之间也有一些区别,该视图能够更详细的看到各逻辑阵列块(EAB)的内部逻辑单元使用情况,同时能够估算出整个从某节点到输出的延时(这些都比较深入的应用了,还在摸索中,呵呵)如图4所示

timing closure floorplan

RTL viewer

state machine viewer

chip planner

 

各工具路径:timingclosure floorplan: assignment

            RTL viewer:Tools

            state machine viewer:Tools

            chipplanner:Tools




推荐阅读
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
author-avatar
问道摩托
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有