主要内容

生成模型和验证模型

高密度脂蛋白编码器™允许您查看高密度脂蛋白的影响优化和块设置在您的生成模型。

生成的模型

在生成代码之前,高密度脂蛋白HDL代码的程序员创建一个行为模型称为生成的模型。生成的模型是一个模型中创建HDL代码生成,抓住cycle-accurate和bit-true行为生成的代码在区域和时间优化代码生成。它显示延迟和数字仿真软件之间的区别金宝app®设计测试(DUT)和生成的HDL代码。延迟,高密度脂蛋白编码器插入在生成的模型在各种颜色突出显示。在代码生成不同的延迟,相应的突出显示颜色,如何命名的延迟生成的表中列出的模型。

延迟 突出显示颜色 命名约定
  • 块实现

  • 内存映射

青色

在青色块突出显示。延迟块在这个块使用默认的名称延迟而不是突出显示。

限制输出管道

绿色 限制输出管道:rd_n
橙色
  • 分布式管道:rd_n

  • 输入管道:in_n_pipe_in_pipe和输出管道:out_n_pipe_in_pipe

  • 延迟平衡:delayMatch

  • 时钟频率管道:rd_n

  • 自适应管道:HwModeRegister在块输入和PipelineRegister在块的输出。

与时间和区域优化,生成的模型是大大不同于原始模型。例如,有额外的整数延迟下一块,如果你请求的优化和额外的平衡延迟维护算法的准确性。如果你请求资源共享或流优化在同一运营商是时间多路跨多个操作,有额外的利率模型中。当最初的模型没有任何优化,生成的模型是一样的原始模型。生成的模型模拟生成的HDL代码。生成的模型是有用的可视化延迟的变化,利率,并从原始数据流模型。

原来的模拟模型和生成的模型有相同的设置,这些模型不需要有相同的代码生成设置。例如,如果您设置ResetType没有一个对于一个延迟块在你的模型中,这个设置可能不会出现在生成的模型等效延迟块,因为它不影响模拟。去看延迟块ResetType设置为没有一个映射到生成的HDL代码,看看之间的导航仿真软件模型和HDL代码金宝app通过使用可追溯性

生成的模型中使用寄存器传输级(RTL)试验台的一代。捕获输入激励和输出响应从生成的模型代替原模型,因为生成的模型反映了算法优化所需时间变化。如果你禁用模型生成,不能产生高密度脂蛋白编码器的试验台。

代码生成后,生成的模型保存在目标文件夹中。默认情况下,生成的模型前缀gm_。例如,如果您的模型的名字myModel,你的名字是生成模型gm_myModel

自定义生成的模型

自定义生成的模型名称的前缀,使用GeneratedModelNamePrefix产权的功能makehdlhdlset_param。看到前缀为生成模型的名字

您还可以指定命名和布局的各种选项生成的模型。看到命名为模型生成和布局选项

验证模型

因为生成的模型往往是大大不同于原始模型,编码器还可以创建一个验证模型比较原始模型生成的模型。验证模型插入延迟输出的原始模型,以弥补延迟差异和比较两个模型的输出。当你模拟验证模型,输出数据的数值差异引发断言。

使用验证模型,您可以验证优化DUT的输出结果bit-true由原来的DUT。

验证模型包含:

  • 生成的模型。

  • 的原始模型补偿延误插入。

  • 原始输入,路由到原始模型和生成的模型。

  • 范围比较,查看输出的原始模型和生成模型。

延迟的差异

一些块架构和优化引入延迟。例如,对于互惠块,您可以指定HDL块实现牛顿迭代法的体系结构。牛顿迭代法迭代,因此块架构,使用它是多周期的同时引入延迟块率。

同样,资源共享区域优化time-multiplexes数据共享硬件资源,介绍了当地多重速率的upsampled率和延迟。

数字的差异

高密度脂蛋白块架构可以引入数字最初的和生成的模型之间的差异。例如:

  • 一个高密度脂蛋白块属性,如InputPipeline指定,或者某些HDL架构优化,如分布式流水线延迟块的输入。

  • 牛顿迭代法是一种近似。如果你选择了一个牛顿迭代块实现,生成的模型显示数值的变化。

  • HDL实现信号处理模块,如过滤器,可以改变数字。

另请参阅定位速度优化后数值差异

生成验证模型

  • 在配置参数对话框HDL代码生成>全局设置>模型生成窗格中,选择验证模型

  • 在高密度脂蛋白工作流顾问HDL代码生成>生成和Testbench RTL代码窗格中,使生成验证模型

  • 使用GenerateValidationModel产权的功能makehdlhdlset_param

自定义验证模型

自定义生成的验证的后缀名称、使用ValidationModelNameSuffix产权的功能makehdlhdlset_param。看到后缀为验证模型的名字

限制

  • 生成验证模型,您必须为DUT子系统生成HDL代码。不支持模型生成整个模型生成代码,而不是DUT子系金宝app统。

  • 确保DUT子系统没有无关的输出端口。看到终止无关联的块输出和使用注释块

相关的话题