生成模型和验证模型
高密度脂蛋白编码器™允许您查看高密度脂蛋白的影响优化和块设置在您的生成模型。
生成的模型
在生成代码之前,高密度脂蛋白HDL代码的程序员创建一个行为模型称为生成的模型。生成的模型是一个模型中创建HDL代码生成,抓住cycle-accurate和bit-true行为生成的代码在区域和时间优化代码生成。它显示延迟和数字仿真软件之间的区别金宝app®设计测试(DUT)和生成的HDL代码。延迟,高密度脂蛋白编码器插入在生成的模型在各种颜色突出显示。在代码生成不同的延迟,相应的突出显示颜色,如何命名的延迟生成的表中列出的模型。
延迟 | 突出显示颜色 | 命名约定 |
---|---|---|
|
青色 | 在青色块突出显示。延迟块在这个块使用默认的名称 |
绿色 | 限制输出管道:rd_n |
|
橙色 |
|
与时间和区域优化,生成的模型是大大不同于原始模型。例如,有额外的整数延迟下一块,如果你请求的优化和额外的平衡延迟维护算法的准确性。如果你请求资源共享或流优化在同一运营商是时间多路跨多个操作,有额外的利率模型中。当最初的模型没有任何优化,生成的模型是一样的原始模型。生成的模型模拟生成的HDL代码。生成的模型是有用的可视化延迟的变化,利率,并从原始数据流模型。
原来的模拟模型和生成的模型有相同的设置,这些模型不需要有相同的代码生成设置。例如,如果您设置ResetType来没有一个
对于一个延迟块在你的模型中,这个设置可能不会出现在生成的模型等效延迟块,因为它不影响模拟。去看延迟块与ResetType设置为没有一个
映射到生成的HDL代码,看看之间的导航仿真软件模型和HDL代码金宝app通过使用可追溯性。
生成的模型中使用寄存器传输级(RTL)试验台的一代。捕获输入激励和输出响应从生成的模型代替原模型,因为生成的模型反映了算法优化所需时间变化。如果你禁用模型生成,不能产生高密度脂蛋白编码器的试验台。
代码生成后,生成的模型保存在目标文件夹中。默认情况下,生成的模型前缀gm_
。例如,如果您的模型的名字myModel
,你的名字是生成模型gm_
myModel
。
自定义生成的模型
自定义生成的模型名称的前缀,使用GeneratedModelNamePrefix
产权的功能makehdl
或hdlset_param
。看到前缀为生成模型的名字。
您还可以指定命名和布局的各种选项生成的模型。看到命名为模型生成和布局选项。
验证模型
因为生成的模型往往是大大不同于原始模型,编码器还可以创建一个验证模型比较原始模型生成的模型。验证模型插入延迟输出的原始模型,以弥补延迟差异和比较两个模型的输出。当你模拟验证模型,输出数据的数值差异引发断言。
使用验证模型,您可以验证优化DUT的输出结果bit-true由原来的DUT。
验证模型包含:
生成的模型。
的原始模型补偿延误插入。
原始输入,路由到原始模型和生成的模型。
范围比较,查看输出的原始模型和生成模型。
延迟的差异
一些块架构和优化引入延迟。例如,对于互惠块,您可以指定HDL块实现牛顿迭代法的体系结构。牛顿迭代法迭代,因此块架构,使用它是多周期的同时引入延迟块率。
同样,资源共享区域优化time-multiplexes数据共享硬件资源,介绍了当地多重速率的upsampled率和延迟。
数字的差异
高密度脂蛋白块架构可以引入数字最初的和生成的模型之间的差异。例如:
一个高密度脂蛋白块属性,如InputPipeline指定,或者某些HDL架构优化,如分布式流水线延迟块的输入。
牛顿迭代法是一种近似。如果你选择了一个牛顿迭代块实现,生成的模型显示数值的变化。
HDL实现信号处理模块,如过滤器,可以改变数字。
另请参阅定位速度优化后数值差异。
生成验证模型
在配置参数对话框HDL代码生成>全局设置>模型生成窗格中,选择验证模型。
在高密度脂蛋白工作流顾问HDL代码生成>生成和Testbench RTL代码窗格中,使生成验证模型。
使用
GenerateValidationModel
产权的功能makehdl
或hdlset_param
。
自定义验证模型
自定义生成的验证的后缀名称、使用ValidationModelNameSuffix
产权的功能makehdl
或hdlset_param
。看到后缀为验证模型的名字。
限制
生成验证模型,您必须为DUT子系统生成HDL代码。不支持模型生成整个模型生成代码,而不是DUT子系金宝app统。
确保DUT子系统没有无关的输出端口。看到终止无关联的块输出和使用注释块。