精华内容
下载资源
问答
  • Identify

    2020-07-28 11:21:53
    Identify基于RTL级的在线调试工具 如今,对一个 FPGA设计进行全面的功能验证变得越来越复杂。目前一些高端FPGA的容量使得它们可以具有和一部分ASIC设计相当的功能复杂度。传统的、诸如仿真器这样的验证手段太慢...

    Identify基于RTL级的在线调试工具

        如今,对一个 FPGA设计进行全面的功能验证变得越来越复杂。目前一些高端FPGA的容量使得它们可以具有和一部分ASIC设计相当的功能复杂度。传统的、诸如仿真器这样的验证手段太慢,而且无法进行在线测试;而从FPGA内部取出比特级信号以供观测的调试方法又相当浪费时间。Synopsys 的Identify RTL级调试工具提供了解决这种验证烦恼的方案。它可以使您在系统全速运行时,在RTL源码级,对FPGA进行在线调试工作。

       使用Identify调试的流程

            Identify软件有Instrumentor和Debugger两部分。在调试前,通过Instrumentor设定需要观测的信号和断点信息,然后进行综合,布局布线。最后,通过Debugger进行在线调试。

       在线的、全速的、RTL级的调试工具

            Identify工具允许FPGA设计者以一种类似于RTL仿真器的方式对硬件进行调试。在这种方式下,设计者可以在RTL源码中直接控制硬件的触发点,并且可以在源码中直接看到采集上来的数据。这种便利使得定位复杂功能问题的时间大大的缩短,常常可以将本来所需的几周到几个月的时间,缩短到只有几天。另一方面,在已有的设计中使用Identify非常方便。首先,Identify Instrumentor工具可以给原始的HDL源码添加测试点,并输出一个新的RTL源码。这个新的源码交给正常的综合、布局、布线流程处理,生成新的FPGA设计结果。当FPGA下载完成后,就可以使用Identify Debugger,与工作中的FPGA进行通信,并设定相应的触发条件,观测取样值。

       如何以更快速的方法进行调试

        通过Identify,设计者能使用更灵活的方式设置信号的触发条件。设计者既可以以信号的电平或跳变作为触发条件,也可以以RTL代码中诸如CASE和IF这样的分支语句作为触发条件。通过使用Identify工具,触发条件的设置变得非常的方便,并且由于可以精确地设定触发条件,用户不再需要占用大量FPGA内的存储空间来保存测试点数据。当所需要的触发条件非常复杂时,Identify可以借助TCL文件提供无穷的触发条件链,这便有了完全的灵活性。Identify工具提供了一个与RTL仿真工具类似的调试环境,但同时被调系统由于工作在实时的速度,而且可以使用系统中真实存在的激励条件,这都给调试工作带来了即时的方便。

       增量设计流程

        对于Xilinx的器件,当需要改变想要观测的信号时,可使用增量设计流程,从而在增加调试灵活性的基础上使调试进程大大缩短。

        在该流程中,只需在Instrumentor中修改所要观测的信号,并保存结果,Identify会自动调用ISE的FPGA Editor修改网表文件。因此,不需要重新进行综合和布局布线。从而在很短的时间内修改观测信号。

    http://www.greatalent.com/cpjs.asp?cid=2&aid=84

    展开全文
  • IDENTIFY

    2007-07-30 15:19:00
     pIDArray = pIdentify.Identify(pEnv);  pFeatIdObj = pIDArray.get_Element(0) as IFeatureIdentifyObj ;  pIdObj = pFeatIdObj as IIdentifyObj;  pIdObj.Flash(axMapControl1.ActiveView.ScreenDisplay);...

    IMap  pMap;
        IPoint   pPoint;
        pMap = axMapControl1.Map;
        pPoint = axMapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(e.x, e.y);;

        IIdentify   pIdentify;
        IArray   pIDArray;
        IFeatureIdentifyObj     pFeatIdObj;
        IIdentifyObj    pIdObj;
        pIdentify = pMap.get_Layer(0) as IIdentify;

        IEnvelope    pEnv;
        pEnv = new Envelope() as IEnvelope;
        pEnv = axMapControl1.ActiveView.Extent;
        pEnv.Height = 0.5;
        pEnv.Width =0.5;
                    pEnv.CenterAt (pPoint);

        pIDArray = pIdentify.Identify(pEnv);


        pFeatIdObj = pIDArray.get_Element(0) as IFeatureIdentifyObj ;
        pIdObj = pFeatIdObj as IIdentifyObj;
                    pIdObj.Flash(axMapControl1.ActiveView.ScreenDisplay);
                  //消息显示查询目标的信息
                 MessageBox.Show("Layer:"+pIdObj.Layer.Name+"/r/n"+"Feature:"+pIdObj.Name);
     

    展开全文
  • identify_demo.rar

    2020-07-02 11:00:27
    identify使用方法:https://blog.csdn.net/whik1194/article/details/107074187
  • identify教程.pdf

    2020-12-03 13:41:53
    identify是Libero集成开发工具中集成的FPGA在线调试工具,教程介绍了如何添加探针,设置触发条件和在线调试工程。
  • ArcEngine identify founction

    2015-06-26 09:36:33
    ArcEngine identify founction
  • cinch-identify-源码

    2021-04-29 05:15:05
    首先通过运行以下命令安装gem:[sudo] gem install cinch-identify 然后将其加载到您的机器人中: require "cinch" require "cinch/plugins/identify" bot = Cinch::Bot.new do configure do |c| # add all ...
  • Laravel开发-identify

    2019-08-28 14:51:00
    Laravel开发-identify Laravel 5软件包提供商,用于识别/检测用户的浏览器、设备、操作系统和语言。
  • identify .doc

    2012-06-08 15:44:19
    identify方法的使用详解,希望能帮到大家
  • 自制iDentify工具

    2012-10-20 12:11:48
    自己制做的iDentify工具,在点击图层时会弹出窗口,显示该图层的相关信息。
  • Identify.so提供了一个快速和简单的安全密码生成服务。所有密码都是在您的Web浏览器中使用JavaScript生成的客户端,而不会将数据发送到我们的服务器。它允许您只记住一个“主密码”,但为您使用的所有不同的网站生成...
  • identify:MarinaHacks 2021项目
  • Laravel开发-dev-identify

    2019-08-27 13:33:23
    Laravel开发-dev-identify 一个用于dev identify api的简单PHP包装器。
  • libero-Identify详细教程-actel
  • Identify P2P traffic by inspecting data transfer behavior
  • Laravel开发-laravel-identify Laravel 5软件包提供商,用于识别/检测用户的浏览器、设备、操作系统和语言。
  • cannot identify image file

    2021-01-09 15:57:41
    self.get_image_dimensions(identify, local_image_name) File "/usr/local/lib/python2.7/dist-packages/goose_extractor-1.0.2-py2.7.egg/goose/images/utils.py", line 36, in get_image_dimensions ...
  • Vue使用identify实现验证码Identifyidentify.vue组件组件引入测试效果: Identify identify是一款使用使用canvas来生成图形验证码的vue插件。是一款使用使用canvas来生成图形验证码的vue插件。 npm i identify ...

    Identify

    identify是一款使用使用canvas来生成图形验证码的vue插件。是一款使用使用canvas来生成图形验证码的vue插件。

    npm i identify

    identify.vue组件

    在src/components文件夹创建SIdentify.vue文件(用于定义参数和方法),复制以下代码:

    <template>
      <div class="s-canvas">
        <canvas
          id="s-canvas"
          :width="contentWidth"
          :height="contentHeight"
        ></canvas>
      </div>
    </template>
    <script>
    export default {
      name: "SIdentify",
      props: {
        identifyCode: {
          type: String,
          default: "1234",
        },
        fontSizeMin: {
          type: Number,
          default: 35,
        },
        fontSizeMax: {
          type: Number,
          default: 35,
        },
        backgroundColorMin: {
          type: Number,
          default: 180,
        },
        backgroundColorMax: {
          type: Number,
          default: 240,
        },
        colorMin: {
          type: Number,
          default: 50,
        },
        colorMax: {
          type: Number,
          default: 160,
        },
        lineColorMin: {
          type: Number,
          default: 100,
        },
        lineColorMax: {
          type: Number,
          default: 200,
        },
        dotColorMin: {
          type: Number,
          default: 0,
        },
        dotColorMax: {
          type: Number,
          default: 255,
        },
        contentWidth: {
          type: Number,
          default: 120,
        },
        contentHeight: {
          type: Number,
          default: 40,
        }
      },
      methods: {
        // 生成一个随机数
        randomNum(min, max) {
          return Math.floor(Math.random() * (max - min) + min);
        },
        // 生成一个随机的颜色
        randomColor(min, max) {
          let r = this.randomNum(min, max);
          let g = this.randomNum(min, max);
          let b = this.randomNum(min, max);
          return "rgb(" + r + "," + g + "," + b + ")";
        },
        transparent() {
          return "rgb(255,255,255)";
        },
        drawPic() {
          let canvas = document.getElementById("s-canvas");
          let ctx = canvas.getContext("2d");
          ctx.textBaseline = "bottom";
          // 绘制背景
          ctx.fillStyle = this.randomColor(
            this.backgroundColorMin,
            this.backgroundColorMax
          );
          ctx.fillStyle = this.transparent();
          ctx.fillRect(0, 0, this.contentWidth, this.contentHeight);
          // 绘制文字
          for (let i = 0; i < this.identifyCode.length; i++) {
            this.drawText(ctx, this.identifyCode[i], i);
          }
          //绘制背景
          this.drawLine(ctx);
          this.drawDot(ctx);
        },
        drawText(ctx, txt, i) {
          ctx.fillStyle = this.randomColor(this.colorMin, this.colorMax);
          ctx.font =
            this.randomNum(this.fontSizeMin, this.fontSizeMax) + "px SimHei";
          let x = (i + 1) * (this.contentWidth / (this.identifyCode.length + 1));
          let y = this.randomNum(this.fontSizeMax, this.contentHeight - 5);
          var deg = this.randomNum(-10, 10);
          // 修改坐标原点和旋转角度
          ctx.translate(x, y);
          ctx.rotate((deg * Math.PI) / 180);
          ctx.fillText(txt, 0, 0);
          // 恢复坐标原点和旋转角度
          ctx.rotate((-deg * Math.PI) / 180);
          ctx.translate(-x, -y);
        },
        drawLine(ctx) {
          // 绘制干扰线
          for (let i = 0; i < 8; i++) {
            ctx.strokeStyle = this.randomColor(
              this.lineColorMin,
              this.lineColorMax
            );
            ctx.beginPath();
            ctx.moveTo(
              this.randomNum(0, this.contentWidth),
              this.randomNum(0, this.contentHeight)
            );
            ctx.lineTo(
              this.randomNum(0, this.contentWidth),
              this.randomNum(0, this.contentHeight)
            );
            ctx.stroke();
          }
        },
        drawDot(ctx) {
          // 绘制干扰点
          for (let i = 0; i < 100; i++) {
            ctx.fillStyle = this.randomColor(0, 255);
            ctx.beginPath();
            ctx.arc(
              this.randomNum(0, this.contentWidth),
              this.randomNum(0, this.contentHeight),
              1,
              0,
              2 * Math.PI
            );
            ctx.fill();
          }
        }
      },
      watch: {
        identifyCode() {
          this.drawPic();
        }
      },
      mounted() {
        this.drawPic();
      }
    };
    </script>
    
    

    组件引入

    在需要的组件中引入identify.vue组件

    <template>
    	<div class="get-code" @click="refreshCode()">
            <s-identify :identify-code="identifyCode" />
        </div>
    </template>
    
    <script>
    import SIdentify from "@/components/SIdentify.vue";
    name: 'Login',
    components: {
    	SIdentify
    },
    data() {
    	return {
    		identifyCode: "",
         	identifyCodes: "123456789abcdwerwshdjeJKDHRJHKOOPLMKQ",
    	}
    },
    created() {
    	this.refreshCode()
    },
    methods: {
    	refreshCode() {
          this.identifyCode = "";
          this.makeCode(this.identifyCodes, 4);
        },
        randomNum(min, max) {
          max = max + 1;
          return Math.floor(Math.random() * (max - min) + min);
        },
        // 随机生成验证码字符串
        makeCode(data, len) {
          for (let i = 0; i < len; i++) {
            this.identifyCode += data[this.randomNum(0, data.length - 1)];
          }
        }
    }
    </script>
    

    测试效果:

    在这里插入图片描述

    展开全文
  • Using Process Monitor to identify possible code injection.pdf
  • $identify 的 “identify” 表示一个Perl标识符,即 identifier 转载于:https://www.cnblogs.com/books2read/p/11132189.html

      

    $identify 的 “identify” 表示一个Perl标识符,即 identifier

    转载于:https://www.cnblogs.com/books2read/p/11132189.html

    展开全文
  • openlayer-Identify 基于Openlayer 的Control方式,仿照Arcgis desktop的Identify,包含所有动画和界面都非第三方插件 效果展示图 one 仿照Arcgis的功能特性  1. 图层类型选择器,包括(所有图层、可见图层、最上面...
  • Android代码-OCR_identify

    2019-08-06 03:38:13
    compile 'com.github.wenchaosong:OCR_identify:3.0.8' } Step 3. 获取 appkey 去百度云创建应用 打开百度云,创建应用,得到 AppKey secretKey,根据提示下载 jar 包和 lib 包,并放到项目中 Step 4. 初始化 OCR....
  • Tree chromosome structure in a genetic algorithm to identify functions Tree Chromosome Structure in a Genetic Algorithm to Identify Functions Mitsukuni Matayoshi Okinawa International University,...
  • -identify_scRNAseq_cluster_celltype
  • Using the WISC-R to identify Attentional Deficit Disorder Psychologv in (he Schools Volume 22, January. I985 USING THE WISC-R TO IDENTIFY ATTENTIONAL DEFICIT DISORDER DUB1 LUFI ARIE COHEN ...
  • captcha_identify 功能:提供验证码识别接口。 更多介绍看文章:《》。
  • re going to introduce multiple identify protocols, we'll need to negotiate to pick the right one. This could cost us multiple round-trips. <p>However, there's a simple hack to work around this...
  • Identify Smith Numbers

    2017-06-19 20:19:18
    Identify Smith Numbers #include #include #include #include <cmath>using namespace std; long long int f(long long int n){ long long int sum=0; while(n){ s

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,991
精华内容 35,596
关键字:

identify