会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Assignment of cell coordinates
    • 分配单元坐标
    • US06637016B1
    • 2003-10-21
    • US09841824
    • 2001-04-25
    • Elyar E. GasanovAndrej A. ZolotykhIvan PavisicAiguo Lu
    • Elyar E. GasanovAndrej A. ZolotykhIvan PavisicAiguo Lu
    • G06F1750
    • G06F17/5072
    • A method for selectively placing cells of an application-specific integrated circuit on a substrate surface, including the steps of defining a grid covering a substrate surface, assigning cells to the grid to provide old x and y coordinates of the cells relative to the grid, grouping the cells by function to provide functional regions within the grid, determining a density map of the surface of the substrate in all the functional regions within the grid, determining free space of the grid on the surface of the substrate relative to the density map, and assigning new cells to the free space of the grid on the substrate surface to provide an application specific integrated circuit. Use of the method provides improved layout of an integrated circuit with minimal cell congestion or overlapping.
    • 一种用于选择性地将专用集成电路的单元放置在衬底表面上的方法,包括以下步骤:限定覆盖衬底表面的栅格,将单元分配给栅格以提供单元相对于栅格的旧x和y坐标, 通过功能对细胞进行分组以在网格内提供功能区域,确定网格内所有功能区域中基底表面的密度图,确定基底表面上的网格相对于密度图的自由空间, 并将新的单元分配给衬底表面上的栅格的自由空间以提供专用集成电路。 该方法的使用提供了具有最小的信元拥塞或重叠的集成电路的改进布局。
    • 4. 发明授权
    • Parallelization of resynthesis
    • 再合成平行化
    • US06470487B1
    • 2002-10-22
    • US09842350
    • 2001-04-25
    • Andrej A. ZolotykhElyar E. GasanovIvan PavisicAiguo Lu
    • Andrej A. ZolotykhElyar E. GasanovIvan PavisicAiguo Lu
    • G06F1750
    • G06F17/5045
    • A method for resynthesizing a design of an integrated circuit using a parallel processing mode. A single processing mode is entered by activating a main thread and locking a semaphore associated with the main thread. The design of the integrated circuit is resynthesized using the main thread. Tasks to be accomplished in the parallel processing mode are identified. The semaphore associated with the main thread is unlocked, and the operation of the single processing mode is ceased. Ordinal threads are activated by unlocking a semaphore associated with each ordinal thread. The tasks are processed in parallel by assigning the tasks to the ordinal threads and the main thread. Upon completion of one of the assigned tasks by one of the ordinal threads, it is determined whether an additional task remains to be assigned. In the case where the additional task remains, the additional task is assigned to the completed one of the ordinal threads. In the case where the additional task does not remain, the completed one of the ordinal threads is inactivated. Upon inactivation of all of the ordinal threads, a return is made to the single processing mode, with the ordinal threads remaining inactive unless and until the main thread identifies more tasks to be accomplished in the parallel processing mode.
    • 一种使用并行处理模式重新合成集成电路的设计的方法。 通过激活主线程并锁定与主线程相关联的信号量来输入单个处理模式。 集成电路的设计使用主线重新合成。 识别以并行处理模式完成的任务。 与主线程相关联的信号量被解锁,并且停止单处理模式的操作。 通过解锁与每个顺序线程相关联的信号量激活有序线程。 通过将任务分配给顺序线程和主线程,并行处理任务。 在通过其中一个顺序线程完成一个分配的任务之后,确定是否还有一个额外的任务被分配。 在附加任务保留的情况下,附加任务被分配给完成的一个序​​数线程。 在附加任务不存在的情况下,完成的一个顺序线程将被禁用。 在所有顺序线程失效后,返回到单个处理模式,顺序线程保持不活动,除非主线程在并行处理模式下识别要完成的更多任务。
    • 5. 发明授权
    • Timing recomputation
    • 定时重新计算
    • US06553551B1
    • 2003-04-22
    • US09841825
    • 2001-04-25
    • Andrej A. ZolotykhElyar E. GasanovIvan PavisicAiguo Lu
    • Andrej A. ZolotykhElyar E. GasanovIvan PavisicAiguo Lu
    • G06F1750
    • G06F17/505G06F17/5031
    • A method of computing timing delays of timing edges of a path of an integrated circuit design. According to the method, all pins within the path are identified, and all timing edges defined by the pins within the path are identified. All pins within the path that are a leading pin of one of the time edge in the path are also identified. For each given pin within the path, a tabulation is made of a number of pins that are upstream from the given pin along a contiguous series of the timing edges in the path. A computational rank is assigned to the given pin based upon the tabulated number for the given pin. The timing edges are ordered for computation based upon the computational rank of the leading pin of each timing edge in the path, to produce an ordered list of timing edges. The timing delays of the timing edges of the path are computed according to the ordered list of timing edges.
    • 一种计算集成电路设计的路径的定时边缘的定时延迟的方法。 根据该方法,识别路径内的所有引脚,并且识别由路径内的引脚限定的所有定时边缘。 路径中的所有引脚都是路径中时间边缘之一的引导引脚。 对于路径内的每个给定的引脚,列出了沿着路径中的连续的时序边缘序列从给定引脚上游的多个引脚。 基于给定引脚的列表号码,给定引脚分配计算等级。 定时边缘根据路径中每个时序边沿的引导引脚的计算等级进行排序,以产生定时边缘的有序列表。 根据定时边缘的有序列表计算路径的定时边缘的定时延迟。
    • 7. 发明授权
    • Process of restructuring logics in ICs for setup and hold time optimization
    • 在IC中重组逻辑的过程进行设置和保持时间优化
    • US06810515B2
    • 2004-10-26
    • US10254380
    • 2002-09-25
    • Aiguo LuIvan PavisicAndrej A. ZolotykhElyar E. Gasanov
    • Aiguo LuIvan PavisicAndrej A. ZolotykhElyar E. Gasanov
    • G06F1750
    • G06F17/505
    • A process of optimizing setup and hold time violations comprising resynthesis of data and clock logics coupled to pins of the integrated circuit to optimize setup time violations, and resynthesizing data and clock logics coupled to pins of the integrated circuit to optimize hold time violations. Optimization of setup time violations is performed by resynthesis of the clock logics of each pin having a setup time violation to optimize the setup time violations, then resynthesis of the data logics of each pin having a setup time violation to optimize the setup time violations, and then resynthesis of the clock logics of each pin having a setup time violation to optimize the setup time violations. The hold time violations are then optimized by resynthesizing the data logics to optimize the hold time violations, and then resynthesizing the clock logics to optimize the hold time violations. Cost functions are calculated for each pin based on setup and hold time violations, and are selectively applied to the resynthesis steps.
    • 优化建立和保持时间冲突的过程,包括耦合到集成电路的引脚的数据和时钟逻辑的合成,以优化建立时间违规,以及重新合并耦合到集成电路引脚的数据和时钟逻辑,以优化保持时间违规。 通过重新合成具有建立时间违规的每个引脚的时钟逻辑来优化建立时间违规,优化建立时间违规,然后重新合成具有建立时间违规的每个引脚的数据逻辑,以优化建立时间违规,以及 然后重新合成具有设置时间违规的每个引脚的时钟逻辑,以优化设置时间违例。 然后通过重新合并数据逻辑来优化保持时间违规,然后重新合成时钟逻辑以优化保持时间违规来优化保持时间违规。 根据建立和保持时间违规计算每个引脚的成本函数,并选择性地应用于再合成步骤。
    • 8. 发明授权
    • Changing clock delays in an integrated circuit for skew optimization
    • 改变用于偏移优化的集成电路中的时钟延迟
    • US06550045B1
    • 2003-04-15
    • US09991574
    • 2001-11-20
    • Aiguo LuIvan PavisicAndrej A. ZolotykjElyar E. Gasanov
    • Aiguo LuIvan PavisicAndrej A. ZolotykjElyar E. Gasanov
    • G06F1750
    • G06F17/5045
    • Clock delays are changed in a clock network of an ASIC. Global skew optimization is achieved by restructuring a clock domain to balance clock delays in the domain, and by equalizing clock delays of several domains of a group that have timing paths between them. Clock delays are equalized using buffer chains affecting all leaves of the respective domain, and an additional delay coefficient that equalizes clock delay. The clock insertion delays are changed for each group by restructuring the buffers in the group, based on both the data and clock logics to optimize the paths. Local skew optimization is achieved by restructuring the clock domain using a heuristic algorithm and re-ordering the buffers of the domain. A computer program enables a processor to carry out the processes.
    • 时钟延迟在ASIC的时钟网络中发生变化。 通过重构时钟域来平衡域中的时钟延迟并通过均衡具有时间路径的组的几个域的时钟延迟来实现全局偏移优化。 使用影响相应域的所有叶片的缓冲器链和延迟时间相等的附加延迟系数来均衡时钟延迟。 基于数据和时钟逻辑,通过重组组中的缓冲区来为每个组改变时钟插入延迟,以优化路径。 局部偏移优化是通过使用启发式算法重构时钟域并重新排序域缓冲来实现的。 计算机程序使得处理器能够执行这些处理。
    • 9. 发明授权
    • Distribution dependent clustering in buffer insertion of high fanout nets
    • 在高扇出网络的缓冲区插入中的分布依赖聚类
    • US06487697B1
    • 2002-11-26
    • US09820059
    • 2001-03-28
    • Aiguo LuIvan PavisicAndrej A. Zolotykh
    • Aiguo LuIvan PavisicAndrej A. Zolotykh
    • G06F1750
    • G06F17/505
    • Methods and apparatus are disclosed for inserting buffers into the design of an integrated circuit with a high fanout net. If a net has a ramptime violation, all of the driven elements in the net are clustered in such a manner that the total load (capacitance) of the driver decreases. Clustering is based upon a two-dimensional partitioning approach together with three proposed heuristics (expand, shrink and merge), which iteratively partitions the placement regions of the net such that the number of buffers to be inserted and the level of inserted buffer tree are minimized. After clustering, one buffer is inserted for each cluster created in the clustering operation. Each of the inserted buffers drives its corresponding cluster. The buffers that are inserted will not have any ramptime violation, which ensures converge of the buffer insertion scheme. Therefore, each insertion of a level of buffers reduces the overall ramptime of the net. After insertion of a level of buffers, the ramptime of the net is checked once again. If it is still not acceptable, the aforementioned clustering and insertion are repeated and the above cycle is iterated until there is no ramptime violation. During the first iteration of clustering and buffer insertion, the original circuit elements are clustered. After the first iteration of clustering and buffer insertion, the driven elements that are clustered are the buffers that were inserted in the previous iteration. In this manner, levels of buffers may be inserted into the net.
    • 公开了用于将缓冲器插入到具有高扇出网络的集成电路的设计中的方法和装置。 如果一个网络具有呃违反时间,则网络中的所有被驱动元素都会以驱动器的总负载(电容)减小的方式聚集。 聚类基于二维分割方法以及三个提出的启发式(扩展,收缩和合并),其迭代地分割网络的放置区域,使得要插入的缓冲器的数量和插入的缓冲器树的级别被最小化 。 聚类后​​,为在集群操作中创建的每个集群插入一个缓冲区。 每个插入的缓冲区驱动其对应的集群。 插入的缓冲区将不会有任何ramptime违规,这确保缓冲区插入方案的收敛。 因此,每次插入一级缓冲区可以减少网络的总体上网时间。 在插入一级缓冲区后,再次检查网络的启动时间。 如果仍然不能接受,则重复前述的聚类和插入,并重复上述循环,直到没有突发性违反。 在集群和缓冲区插入的第一次迭代期间,原始电路元件被聚集。 在集群和缓冲区插入的第一次迭代之后,聚集的被驱动元素是在先前迭代中插入的缓冲区。 以这种方式,可以将缓冲器的级别插入到网中。