紫光同创国产FPGA学习之Fabric Inserter_fabric inserter core project file-程序员宅基地

技术标签: 国产  紫光国产FPGA学习  FPGA  紫光同创  

这一篇文章也是从紫光同创那边拷贝过来的。这个是在线逻辑分析仪调试,和xilinx的也差不多,所以,基本看过就能用了。具体有什么新的功能添加。我就不知道了。我看看,如果有特别的就在用另外的文章写了

一、       软件介绍
Fabric Inserter软件主要功能是把DebugCore自动插入用户的设计网表中生成新的设计网表,从而使用户不需要手工在HDL代码中例化。
它的主要功能包括:
支持以下FPGA芯片类型:
Titan系列:PGT30G,PGT180H。
Logos系列:PGL22G。
最大支持15个DebugCore。
每个DebugCore最大支持16个TriggerPort,每个TriggerPort最大位宽为256并支持16个TriggerUnit,且所有TriggerPort的TriggerUnit之和不能超过16。
每个DebugCore最大支持抓取4096个数据信号。
支持对DebugCore触发信号和触发条件等设置。
支持对DebugCore存储深度、数据位宽、采样设置等参数的设置。
支持DataPort、TriggerPort连接设置,DataPort和TriggerPort可以相同也可以分开。
支持上电初始化触发和捕获属性的设置。
支持工程属性文件的导入和导出功能。

 我毛华望QQ849886241,深圳工程师。博客http://blog.csdn.net/my_shar

二、       软件使用入门
(一) 启动方式

Inserter需要结合PDS软件使用,可以通过单击菜单栏或工具栏中的Inserter图标启动Inserter软件,或通过双击Constraints列表中的.fic文件启动Inserter,需要注意的是只有在PDS中添加了资源文件(.v或.vm)后才能启动Inserter。
(二) Synplify 路径设置说明:

Inserter软件始终使用PDS中设置的综合工具路径。
(三) 应用实例

下面,用一个简单的例子说明软件功能和如何使用Fabric Inserter软件。双击Inserter图标打开一个空白的工程,如图2. 2所示。

图2. 2 PDS中添加FIC文件
1.        在PDS中添加资源文件
Fabric Inserter软件需要集成到PDS软件中一同使用,如图2. 2,在PDS资源文件中添加设计文件(.v或.vm)及约束文件,用户可以手动添加FIC文件或使用Inserter软件自动生成的FIC文件。
2.        打开Inserter软件
通过双击PDS约束文件列表中的FIC文件或单击工具栏中的Inserter图标可打开Inserter主界面,在Inserter中对FIC文件进行编辑。打开Inserter主界面后,Inserter会自动加载并解析用户添加至PDS中的设计文件,并自动生成输出文件路径,软件主界面如图2. 3。
Inserter软件启动后,用户仍然可以在PDS中进行工程属性修改、rerun等操作。当Inserter检测到作为其输入网表的ADF文件被修改时,会弹出窗口询问用户是否重新载入文件,如果选择重新载入,则当前设置的net连接信息将被清空,其他核信息将被保留。

图2. 3 Inserter软件主界面
3.        JtagHub配置界面
点击Next进入JtagHub配置界面,在这个界面中用户可做的选择为点击右下角New DebugCore Unit按钮添加DebugCore,最多可添加15个。如不添加DebugCore,再点击Next软件会默认添加一个DebugCore。同时,用户可在该界面中指定要使用的边界扫描链。

图2. 4 JtagHub配置界面
4.        DebugCore配置界面
在配置完JtagHub后点击Next按钮进入DebugCore配置界面:
在这个界面里可以对DebugCore信息参数进行配置。也是这个软件功能的主要体现。一个DebugCore对应界面中包含以Trigger Parameters、Net Connections和PowerOn Init Parameters为标题的标签页面,分别对应DebugCore不同参数的配置。可以点击Next 和Previous或者直接点击标签页标题进行标签页的切换。下面对各个标签进行简要说明。
1)        Trigger Parameters选项卡
Trigger Parameters 选项卡中的配置选项分为三组,分别用于对触发端口(Trigger Port),捕获存储(Capture & Storage)和触发条件(Trigger Condition)进行相关参数配置。触发端口相关设置包括触发端口的数量,每个触发端口下挂接的匹配单元的数量及其类型等。捕获存储相关配置包括数据的采样深度,采样时钟沿等。触发条件相关配置主要是对顺序触发的最大等级进行配置。

图2. 5 Trigger Parameters配置界面
2)        Net Connections选项卡
Net Connections选项卡用于将DebugCore的输入信号和用户design中的网线连接起来,尚未连接时,Net Connections中的所有信号都为红色显示如图2. 6。点击Modify Connection,会弹出Select Net配置界面,如图2. 7。利用Select Net对话框,可以把Debug Core的工作时钟、触发信号、数据信号与设计中的网线连接起来,方法是右侧选中Debug Core的信号,在左侧下方选中需要连接的网线,单击Make Connections按钮,即可以完成一条或者多条信号的连接,所有信号都连接好之后,单击OK按钮。

图2. 6 Net Connections配置界面(连线完成前)
每个DebugCore都必须进行信号连接,其中Trigger Port 和Clk Port是必须连接的信号,如果启用了(Trigger Parameters选项卡Capture and Storage Settings中)Data Same As Trigger选项则无需连接Data Port,否则也必须对Data Port进行信号连接,Reset Port为可选项(可在Preference Edit窗口中启用)。本例中启用Data Same As Trigger并且不使用Reset Port,所以只需对Clk Port和Trigger Port进行连接,如图2. 8。
 
图2. 7 Select Net配置界面

图2. 8 Net Connections配置界面(连线完成后)
3)        PowerOn Init Parameters选项卡
PowerOn Init Parameters选项卡用于设置在上电初始化瞬间时信号的捕获条件,了解上电初始化瞬间信号的形态和稳定性。
默认情况下,不使能捕获上电初始化数据。如果要使能该功能,请点击“Enable Capturing Power On Initial Data”前的复选框,详见图2. 9。选中后可以点击界面中表格、下拉框等进行详细参数设置,具体配置项意义详见界面功能介绍。

图2. 9 Power On Init Parameters配置界面
5.        保存FIC文件并插核
Debugger Core各项参数配置完成并完成Net连接工作后,点击保存后退出Inserter。返回PDS软件中运行Flow中的Map,PDS将自动调用插核流程。
6.        另存FIC文件
如果需要将当前编辑的FIC文件另存至其他位置,可以通过File菜单中的Save Project As功能进行保存。
7.        Fabric Debugger中导入FIC文件
在使用Fabric Debugger进行调试时,可以通过导入位流文件对应的fic文件(即生成插核网表文件时使用的工程文件)的方法更新Trigger Port及Data Port的名称,并自动生成NetBus。

三、       Fabric Inserter 软件说明
(一) 用户界面介绍

启动Fabric Inserter软件,出现如图3. 1:

图3. 1软件主界面
【导航栏】:列出了插入到设计中的所有JtagHub和DebugCore核,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/my_share/article/details/84593156

智能推荐

Windows与VMware Linux下文件共享_vmware linux 文件下载-程序员宅基地

文章浏览阅读405次。 Windows和Linux间有很多文件共享的方式,这里我总结了一下。假设你的Host计算机是Windows,Guest是Linux哈。  1.利用Samba  这是我用得最多的方式  2.在Linux下配置Apahce  在Linux下配置Apahce,然后在Windows下通过www方式把Linux下的文件下载下来。这种方式只能把Linux的文件传到Windows,不能把Windows的文件传_vmware linux 文件下载

mysql配置文件详解-程序员宅基地

文章浏览阅读35次。在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验 进行判断,然后设置合理的参数。下面我们了解一下MySQL优化的一些基础,My...

SQL Server可以锁定的资源类型-程序员宅基地

文章浏览阅读116次。SQL Server可以锁定的资源类型SQL Server可以锁定不同类型的资源。这些可以被锁定的资源类型包括:RIDs或键(keys)(行级别),页(pages),对象(objects)(例如,表),数据库(databases)和其他。行位于页中,而也是包含表或索引数据的物理数据块。你首先应该熟悉这些资源类型,到更高级的阶段,你可能会要熟悉其他锁定资..._sqlwith as 资源锁定

Open3D 点云切片_点云切片是什么-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏22次。点云切片的python代码实现_点云切片是什么

Android漂亮的横向和环形进度条示例_android 好看的进度条-程序员宅基地

文章浏览阅读401次。在这段XML代码中,我们指定了ProgressBar的样式为横向进度条,并将自定义样式custom_horizontal_progress应用到progressDrawable属性上。在这段XML代码中,我们指定了ProgressBar的样式为大型环形进度条,并将自定义样式custom_circular_progress应用到progressDrawable属性上。要创建一个漂亮的环形进度条,我们可以使用Android的ProgressBar组件,并为其应用自定义样式。这段代码将进度条的值设置为75。_android 好看的进度条

bootstrap轮播图代码-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏10次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="st_bootstrap轮播图代码

随便推点

php mysql_config not found_问题:-sh:./configure :not found-程序员宅基地

文章浏览阅读594次。netBSD4.0系统,我下载了mysql-5.0.18.tar.gz,编译(./configure--prefix=/usr/local/mysql)时提示出错:-sh:./configure:notfound...这是什么原因呢?如何解决?|你还是先看看README或者INSTALL文件是怎么写的吧.并不是所有的安装都一上来就./configure系统没有好不好这种说法,只..._configure not found

plus对象是啥_window.plus-程序员宅基地

文章浏览阅读9.9k次,点赞2次,收藏9次。plus是哪里来的plus是5+Runtime的内部对象。就像chrome浏览器里有Chrome.开头的一些对象方法,5+runtime内置了plus对象。因为plus和mui不一样,plus是引擎级别,不需要前端框架,而mui是前段框架,所以需要引入mui.js才能使用的。不要在没有plus和mui 的环境下调用api浏览器里没有plus环境,只有HBuilder真机运行、打包后、或应..._window.plus

StarUML破解使用教程-程序员宅基地

文章浏览阅读1k次,点赞16次,收藏18次。准备环境,下载Node.js(改变工作目录安装,一路next)最后可以删除app目录,打开软件,一片盎然。这时我们发现多了一个app目录。

HTML第二章 “表格”详解 (附带详细代码与解释)!!!_html表格-程序员宅基地

文章浏览阅读7.9k次,点赞2次,收藏23次。1.表格的语法、2. 表格的可选标记、3. 表格的属性、4. 不规则的表格、5. 表格的大小_html表格

操作系统笔记——AD域及桌面策略部署_ad域策略 配置教程-程序员宅基地

文章浏览阅读4.4k次。域:集中管理一个计算机集群的环境(实现文件共享,集中统一,便于管理)角色: 1、域控:管理域内的计算机 2、域用户:被管理的计算机域是共享用户账号,计算机账号和安全策略的计算机账号和安全策略的计算机集合安全策略——桌面策略,统一发文件等等域用户登陆的时候,验证是在本地计算机还是在域控???——在域控为什么要使用DNS:要让域中的计算机可以定位到其他的主机重点:让域中计算机找到域控window是单用户,多任务的操作系统..._ad域策略 配置教程

idea中修改Git提交名称【简单快捷】_idea git修改提交的用户名-程序员宅基地

文章浏览阅读952次,点赞5次,收藏2次。git config --global user.name "新名称"1、打开idea下面的Terminal框查询当前名称;输入第一步的命令查询:“_idea git修改提交的用户名

推荐文章

热门文章

相关标签