会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明申请
    • PARTITIONING FOR HARDWARE-ACCELERATED FUNCTIONAL VERIFICATION
    • 硬件加速功能验证分区
    • US20120317527A1
    • 2012-12-13
    • US13590115
    • 2012-08-20
    • Michael D. MoffittMatyas A. SustikPaul G. Villarrubia
    • Michael D. MoffittMatyas A. SustikPaul G. Villarrubia
    • G06F17/50
    • G06F17/5027
    • A circuit design is partitioned for hardware-accelerated functional verification using a directed hypergraph with edge weights that are a function of slack. Slack may be computed as the difference between the early and late ranks for the source of an edge. The weight may further be computed as the difference between the edge's slack and a maximum slack value. In a preferred implementation each vertex also has multiple weights associated with resource requirements of different node types, and the partitioning is constrained to prevent vertex movement that would result in vertex weights for a given partition exceeding a partition resource capacity based on the accelerator architecture. Edge and vertex weights can be recomputed for the next level of partitioning. The partitioning process can be repeatedly iteratively until a termination criterion is met, the termination criterion being based in part on the number of directed cuts in each of the partitions.
    • 使用具有作为松弛功能的边缘权重的定向超图来对电路设计进行硬件加速功能验证。 松弛可以计算为边缘来源的早期和晚期等级之间的差异。 重量可以进一步计算为边缘的松弛和最大松弛值之间的差。 在优选实施例中,每个顶点还具有与不同节点类型的资源需求相关联的多个权重,并且限制划分以防止顶点移动,其将导致基于加速器架构的给定分区的顶点权重超过分区资源容量。 边缘和顶点权重可以重新计算下一级分区。 分区过程可以重复迭代直到满足终止标准,终止标准部分地基于每个分区中的定向切割的数量。
    • 5. 发明授权
    • Partitioning and scheduling uniform operator logic trees for hardware accelerators
    • 为硬件加速器分区和调度统一运算符逻辑树
    • US08495535B2
    • 2013-07-23
    • US13305156
    • 2011-11-28
    • Zoltan T. HidvegiMichael D. MoffittMatyas A. Sustik
    • Zoltan T. HidvegiMichael D. MoffittMatyas A. Sustik
    • G06F17/50
    • G06F17/5027G06F2217/04
    • A circuit design is compiled for hardware-accelerated functional verification by removing internal gates of a uniform operator tree (e.g., an assertion tree) while retaining node information, and partitioning the circuit to optimize connectivity without being constrained by the uniform operator tree. After partitioning, sub-trees are constructed for the partitions, and aggregated to form a master tree. The sub-trees can have leaf nodes at varying depths based on ranks of the leaf nodes, and the master tree can similarly provide inputs from the sub-trees at varying depths based on simulation depths for the sub-trees. The resynthesized master tree is structurally distinct from the original uniform operator tree but, since the inputs are commutative (e.g., OR gates), the functional equivalence of the model is preserved.
    • 通过在保留节点信息的同时移除统一运算符树(例如,断言树)的内部门来编译用于硬件加速功能验证的电路设计,并且划分电路以优化连接性而不受统一运算符树的约束。 分区后,为分区构建子树,并聚合形成主树。 子树可以基于叶节点的等级具有不同深度的叶节点,并且主树可以基于子树的模拟深度类似地提供来自不同深度的子树的输入。 重新合成的主树在结构上与原始统一运算符树不同,但是由于输入是可交换的(例如,或门),所以保留了模型的功能等同性。
    • 6. 发明授权
    • Method for bounded transactional timing analysis
    • 有界交易时间分析方法
    • US08141017B2
    • 2012-03-20
    • US12237482
    • 2008-09-25
    • David PapaMichael D. Moffitt
    • David PapaMichael D. Moffitt
    • G06F17/50
    • G06F17/5031
    • A portion of a gate-level netlist representing an integrated circuit design is selected for optimization. A timing window representing the selected portion is made comprising one or more copies of the selected portion. A checkpoint is created for the timing window and stored in a transaction history. One or more changes are then made to the timing window and stored in the transaction history. The changed elements are marked as dirty and stored in the transaction history. After the one or more changes have been made, the timing window is queried for current timing conditions and compared with the checkpoint. If the one or more changes are an improvement, the one or more changes are committed by replicating the one or more changes to the portion of the gate-level netlist. If the one or more changes are not an improvement, the timing window may be restored to the checkpoint.
    • 选择表示集成电路设计的门级网表的一部分用于优化。 制作代表选定部分的定时窗口,包括所选部分的一个或多个拷贝。 为定时窗口创建检查点,并存储在事务历史记录中。 然后对定时窗口进行一个或多个更改,并将其存储在交易历史中。 更改的元素被标记为脏,并存储在事务历史记录中。 在进行一次或多次更改之后,查询当前定时条件的定时窗口并与检查点进行比较。 如果一个或多个改变是改进,则通过复制对门级网表的一部分的一个或多个改变来提交一个或多个改变。 如果一个或多个更改不是改进,则定时窗口可以恢复到检查点。
    • 7. 发明授权
    • Image processing system
    • 图像处理系统
    • US5231663A
    • 1993-07-27
    • US670715
    • 1991-03-18
    • Joseph G. EarlMichael D. Moffitt
    • Joseph G. EarlMichael D. Moffitt
    • G06K9/20
    • G06K9/2054G06Q20/085
    • An image processing system receives a series of pixel elements representative of a scanned image. The system converts the pixel elements into a vector representation of the scanned image. The vector representation of the scanned image is compared with known vector representations. Based upon this comparison, the image processing system performs various functions such as providing an output or controlling the system. The image processing system may be used for mark sense recognition in which mark information is decoded from learned forms based upon a key. An output is provided based upon a comparison between the marks and the key.
    • 图像处理系统接收表示扫描图像的一系列像素元件。 系统将像素元素转换成扫描图像的向量表示。 将扫描图像的向量表示与已知矢量表示进行比较。 基于该比较,图像处理系统执行各种功能,例如提供输出或控制系统。 图像处理系统可以用于标记感知识别,其中基于密钥从学习形式对标记信息进行解码。 基于标记和键之间的比较来提供输出。
    • 8. 发明授权
    • Partitioning for hardware-accelerated functional verification
    • 分区硬件加速功能验证
    • US08555221B2
    • 2013-10-08
    • US13590115
    • 2012-08-20
    • Michael D. MoffittMatyas A. SustikPaul G. Villarrubia
    • Michael D. MoffittMatyas A. SustikPaul G. Villarrubia
    • G06F17/50
    • G06F17/5027
    • A circuit design is partitioned for hardware-accelerated functional verification using a directed hypergraph with edge weights that are a function of slack. Slack may be computed as the difference between the early and late ranks for the source of an edge. The weight may further be computed as the difference between the edge's slack and a maximum slack value. In a preferred implementation each vertex also has multiple weights associated with resource requirements of different node types, and the partitioning is constrained to prevent vertex movement that would result in vertex weights for a given partition exceeding a partition resource capacity based on the accelerator architecture. Edge and vertex weights can be recomputed for the next level of partitioning. The partitioning process can be repeatedly iteratively until a termination criterion is met, the termination criterion being based in part on the number of directed cuts in each of the partitions.
    • 使用具有作为松弛功能的边缘权重的定向超图来对电路设计进行硬件加速功能验证。 松弛可以计算为边缘来源的早期和晚期等级之间的差异。 重量可以进一步计算为边缘的松弛和最大松弛值之间的差。 在优选实施例中,每个顶点还具有与不同节点类型的资源需求相关联的多个权重,并且限制划分以防止顶点移动,其将导致基于加速器架构的给定分区的顶点权重超过分区资源容量。 边缘和顶点权重可以重新计算下一级分区。 分区过程可以重复迭代直到满足终止标准,终止标准部分地基于每个分区中的定向切割的数量。
    • 9. 发明授权
    • Partitioning for hardware-accelerated functional verification
    • 分区硬件加速功能验证
    • US08327304B2
    • 2012-12-04
    • US12949328
    • 2010-11-18
    • Michael D. MoffittMatyas A. SustikPaul G. Villarrubia
    • Michael D. MoffittMatyas A. SustikPaul G. Villarrubia
    • G06F17/50
    • G06F17/5027
    • A circuit design is partitioned for hardware-accelerated functional verification using a directed hypergraph with edge weights that are a function of slack. Slack may be computed as the difference between the early and late ranks for the source of an edge. The weight may further be computed as the difference between the edge's slack and a maximum slack value. In a preferred implementation each vertex also has multiple weights associated with resource requirements of different node types, and the partitioning is constrained to prevent vertex movement that would result in vertex weights for a given partition exceeding a partition resource capacity based on the accelerator architecture. Edge and vertex weights can be recomputed for the next level of partitioning. The partitioning process can be repeatedly iteratively until a termination criterion is met, the termination criterion being based in part on the number of directed cuts in each of the partitions.
    • 使用具有作为松弛功能的边缘权重的定向超图来对电路设计进行硬件加速功能验证。 松弛可以计算为边缘来源的早期和晚期等级之间的差异。 重量可以进一步计算为边缘的松弛和最大松弛值之间的差。 在优选实施例中,每个顶点还具有与不同节点类型的资源需求相关联的多个权重,并且限制划分以防止顶点移动,其将导致基于加速器架构的给定分区的顶点权重超过分区资源容量。 边缘和顶点权重可以重新计算下一级分区。 分区过程可以重复迭代直到满足终止标准,终止标准部分地基于每个分区中的定向切割的数量。
    • 10. 发明申请
    • Method for Bounded Transactional Timing Analysis
    • 有界事务定时分析方法
    • US20100077368A1
    • 2010-03-25
    • US12237482
    • 2008-09-25
    • David PapaMichael D. Moffitt
    • David PapaMichael D. Moffitt
    • G06F17/50
    • G06F17/5031
    • A portion of a gate-level netlist representing an integrated circuit design is selected for optimization. A timing window representing the selected portion is made comprising one or more copies of the selected portion. A checkpoint is created for the timing window and stored in a transaction history. One or more changes are then made to the timing window and stored in the transaction history. The changed elements are marked as dirty and stored in the transaction history. After the one or more changes have been made, the timing window is queried for current timing conditions and compared with the checkpoint. If the one or more changes are an improvement, the one or more changes are committed by replicating the one or more changes to the portion of the gate-level netlist. If the one or more changes are not an improvement, the timing window may be restored to the checkpoint.
    • 选择表示集成电路设计的门级网表的一部分用于优化。 制作代表选定部分的定时窗口,包括所选部分的一个或多个拷贝。 为定时窗口创建检查点,并存储在事务历史记录中。 然后对定时窗口进行一个或多个更改,并将其存储在交易历史中。 更改的元素被标记为脏,并存储在事务历史记录中。 在进行一次或多次更改之后,查询当前定时条件的定时窗口并与检查点进行比较。 如果一个或多个改变是改进,则通过复制对门级网表的一部分的一个或多个改变来提交一个或多个改变。 如果一个或多个更改不是改进,则定时窗口可以恢复到检查点。