Methods of generating a design architecture tailored to specified requirements of a PLD design
    1.
    发明授权
    Methods of generating a design architecture tailored to specified requirements of a PLD design 有权
    生成针对PLD设计的特定要求量身定制的设计架构的方法

    公开(公告)号:US07590965B1

    公开(公告)日:2009-09-15

    申请号:US11642179

    申请日:2006-12-19

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5054

    摘要: Methods of generating a PLD design implementation according to a design architecture tailored to specified requirements. A hardware description language (HDL) description for the PLD design includes at least one parameter value for the PLD design that will affect the preferred implementation of the design. This parameter value is passed to a high-level language (HLL) function, which is used to determine a tailored design architecture in accordance with the specified needs of the target application. The HLL function returns data specifying the tailored design architecture. This data is used in generating an implementation of the PLD design that follows the constraints imposed by the tailored design architecture. The result can be, for example, a logic gate representation of the PLD design, a netlist of the design, or a bitstream implementing the design in a target PLD.

    摘要翻译: 根据针对特定要求定制的设计架构生成PLD设计实现的方法。 PLD设计的硬件描述语言(HDL)描述包括将影响设计的首选实现的PLD设计的至少一个参数值。 该参数值被传递给高级语言(HLL)函数,用于根据目标应用程序的指定需求来确定定制的设计架构。 HLL函数返回指定定制设计架构的数据。 该数据用于生成遵循定制设计架构强加的约束的PLD设计的实现。 结果可以是例如PLD设计的逻辑门表示,设计的网表,或者在目标PLD中实现设计的比特流。

    Methods of mapping a logical memory representation to physical memory in a programmable logic device
    2.
    发明授权
    Methods of mapping a logical memory representation to physical memory in a programmable logic device 有权
    将逻辑存储器表示映射到可编程逻辑器件中的物理存储器的方法

    公开(公告)号:US07506298B1

    公开(公告)日:2009-03-17

    申请号:US11642173

    申请日:2006-12-19

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5054

    摘要: Computer-implemented methods of mapping a logical representation of a memory to physical memory, e.g., in a programmable logic device (PLD). The logical representation of the memory is input into the computer, which generates an initial solution (e.g., a column-based solution) for the memory. In a column-based solution, the primitives are arranged such that each column includes only one type of primitive. The column-based solution generated in this step uses the minimum number of primitives attainable by a column-based approach. The column-based solution is then modified to reduce multiplexing, e.g., by replacing two primitives that are cascaded in depth with two primitives that are cascaded in width. In some embodiments, the total number of primitives can be reduced by the modification. The resulting physical representation of the memory is then output, and can be utilized, if desired, to create an implementation of the memory targeted to a PLD.

    摘要翻译: 计算机实现的将存储器的逻辑表示映射到物理存储器的方法,例如在可编程逻辑器件(PLD)中。 存储器的逻辑表示被输入到计算机中,其为存储器生成初始解决方案(例如,基于列的解决方案)。 在基于列的解决方案中,原语被布置为使得每列仅包括一种类型的原语。 在此步骤中生成的基于列的解决方案使用基于列的方法可获得的最小数量的图元。 然后对基于列的解决方案进行修改以减少多路复用,例如,通过将两个深度级联的基元替换为以宽度级联的两个图元。 在一些实施例中,可以通过修改来减少原始图案的总数。 然后输出所产生的存储器的物理表示,并且如果需要,可以利用这些物理表示来创建针对PLD的存储器的实现。

    Token ecosystem for buffer management
    3.
    发明授权
    Token ecosystem for buffer management 有权
    令牌生态系统用于缓冲管理

    公开(公告)号:US07668186B1

    公开(公告)日:2010-02-23

    申请号:US11369338

    申请日:2006-03-07

    IPC分类号: H04L12/56

    CPC分类号: H04L49/90

    摘要: A buffer management system for a data processing system can include a plurality of tokens wherein each token is associated with one of a plurality of buffers, and a plurality of first-in-first-out (FIFO) memories. Each FIFO memory can be associated with a stage of the data processing system and is configured to store at least one of the tokens. The buffer management system also can include control logic configured to determine a state of one or more selected buffers and transfer the token associated with the selected buffer from a source FIFO memory to a target FIFO memory. The target FIFO memory can be selected according to the state of the selected buffer.

    摘要翻译: 用于数据处理系统的缓冲器管理系统可以包括多个令牌,其中每个令牌与多个缓冲器中的一个和多个先进先出(FIFO)存储器相关联。 每个FIFO存储器可以与数据处理系统的级相关联,并且被配置为存储至少一个令牌。 缓冲器管理系统还可以包括被配置为确定一个或多个所选择的缓冲器的状态并将与所选择的缓冲器相关联的令牌从源FIFO存储器传送到目标FIFO存储器的控制逻辑。 可以根据所选缓冲区的状态选择目标FIFO存储器。

    Binary priority encoder
    4.
    发明授权
    Binary priority encoder 有权
    二进制优先编码器

    公开(公告)号:US07057546B1

    公开(公告)日:2006-06-06

    申请号:US10871072

    申请日:2004-06-18

    IPC分类号: H03M1/36

    CPC分类号: G06F7/74

    摘要: Apparatuses for binary priority encoding are described. A binary priority encoder (100, 100L) includes a data input bus (139), a first logic tree (110) coupled to receive data from the input bus (139), and a second logic tree (130) coupled to receive a portion of the data from the input bus (139). The first logic tree (110) is configured to provide a flag signal (154) indicating whether at least one bit of the data is active. The first logic tree (110) is configured to provide control signals. The second logic tree (130) is coupled to receive the control signals. The second logic tree (130) is configured to select first partial addresses from the portion of the data responsive to the control signals. The control signals are further provided to the second logic tree (130) as second partial addresses.

    摘要翻译: 描述二进制优先级编码的装置。 二进制优先级编码器(100,100L)包括数据输入总线(139),耦合以从输入总线(139)接收数据的第一逻辑树(110)和耦合以接收数据的第二逻辑树 来自输入总线(139)的部分数据。 第一逻辑树(110)被配置为提供指示数据的至少一位是否是活动的标志信号(154)。 第一逻辑树(110)被配置为提供控制信号。 第二逻辑树(130)被耦合以接收控制信号。 第二逻辑树(130)被配置为响应于控制信号从数据的该部分中选择第一部分地址。 控制信号作为第二部分地址进一步提供给第二逻辑树(130)。

    Pushback FIFO
    5.
    发明申请

    公开(公告)号:US20050188130A1

    公开(公告)日:2005-08-25

    申请号:US11112209

    申请日:2005-04-22

    申请人: Stacey Secatch

    发明人: Stacey Secatch

    IPC分类号: G06F3/00 G06F5/06 G06F13/00

    CPC分类号: G06F5/065

    摘要: The present invention provides a pushback FIFO architecture that enables a value that has been unloaded from the FIFO to be pushed back into the FIFO at the beginning of the data stream if a determination as made that the data value should not have been unloaded from the FIFO. Therefore, the pushed back data value will be the first data value unloaded from the FIFO on the following read cycle. Because the data value that should not have been unloaded is not lost, and is placed at the beginning of the data value sequence, the pushback FIFO enables speculative unloads of data values from the FIFO to be performed.

    Metal programmable clock distribution for integrated circuits
    6.
    发明授权
    Metal programmable clock distribution for integrated circuits 失效
    集成电路的金属可编程时钟分配

    公开(公告)号:US06711716B1

    公开(公告)日:2004-03-23

    申请号:US10255285

    申请日:2002-09-26

    IPC分类号: G06F1750

    摘要: A method for allowing in-place programming of clock buffer delays of clock buffers in an integrated circuit clock tree is presented. The clock tree comprises at least one clock driver connected between a clock driver input line and a clock driver output line. Each clock driver comprises a plurality of clock buffers connected in series between the clock driver input line and, potentially, the clock driver output line. Metal is reserved in intervening metal layers within a clock driver block between the clock driver input line and the input of a first one of said plurality of clock buffers in the variable clock buffer chain. Metal is reserved on one or more metal layers for connecting the output of each of the clock buffers in the clock buffer chain to the clock driver output line. The metal layers are partitioned into one or more programming layers and one or more non-programming layers. Then, for each clock buffer in the clock buffer chain, an output connection route is mapped between the output of the respective clock buffer to the clock driver output line through the plurality of metal layers. Metal corresponding to the output connection route is then implemented on each of said non-programming layers. During design, a desired clock driver delay for the clock driver is determined. Metal corresponding to the output connection route on each of said programming layers to connect the output of the clock buffer corresponding to the desired delay to the clock driver output line.

    摘要翻译: 提出了一种用于允许在集成电路时钟树中的时钟缓冲器的时钟缓冲器延迟的就地编程的方法。 时钟树包括连接在时钟驱动器输入线和时钟驱动器输出线之间的至少一个时钟驱动器。 每个时钟驱动器包括串联连接在时钟驱动器输入线和潜在地时钟驱动器输出线之间的多个时钟缓冲器。 在时钟驱动器输入线和可变时钟缓冲器链中的所述多个时钟缓冲器中的第一个的输入之间的时钟驱动器块内的金属间隔保留有金属。 金属被保留在一个或多个金属层上,用于将时钟缓冲器链中的每个时钟缓冲器的输出连接到时钟驱动器输出线。 金属层被划分成一个或多个编程层和一个或多个非编程层。 然后,对于时钟缓冲器链中的每个时钟缓冲器,通过多个金属层将输出连接路由映射到各个时钟缓冲器的输出到时钟驱动器输出线之间。 然后在每个所述非编程层上实现对应于输出连接路由的金属。 在设计期间,确定时钟驱动器所需的时钟驱动器延迟。 对应于每个所述编程层上的输出连接路线的金属,以将对应于期望延迟的时钟缓冲器的输出连接到时钟驱动器输出线。

    Dynamic core pipeline
    7.
    发明授权
    Dynamic core pipeline 有权
    动态核心流水线

    公开(公告)号:US07818699B1

    公开(公告)日:2010-10-19

    申请号:US11706440

    申请日:2007-02-14

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5054

    摘要: A circuit configuration for a pipeline core to be implemented in a programmable integrated circuit (IC) is dynamically specified by providing a single code set embodying an expanded netlist representative of a dynamic circuit configuration of the pipeline core. The code set, which includes one or more parameter variables that determine the length and width of the implemented pipeline core, is synthesized by setting the parameter variables to selected constant values to generate a reduced netlist embodying a static circuit configuration for the implemented pipeline core.

    摘要翻译: 通过提供体现代表流水线核心的动态电路配置的扩展网表的单个代码集来动态规定用于在可编程集成电路(IC)中实现的流水线核心的电路配置。 通过将参数变量设置为选定的常数值来合成代码集,其包括确定实现的流水线核心的长度和宽度的一个或多个参数变量,以产生体现实现的流水线核心的静态电路配置的减少的网表。

    Pushback FIFO
    8.
    发明授权
    Pushback FIFO 有权
    回送FIFO

    公开(公告)号:US07565465B2

    公开(公告)日:2009-07-21

    申请号:US11112209

    申请日:2005-04-22

    申请人: Stacey Secatch

    发明人: Stacey Secatch

    IPC分类号: G06F3/00 G06F13/00

    CPC分类号: G06F5/065

    摘要: The present invention provides a pushback FIFO architecture that enables a value that has been unloaded from the FIFO to be pushed back into the FIFO at the beginning of the data stream if a determination as made that the data value should not have been unloaded from the FIFO. Therefore, the pushed back data value will be the first data value unloaded from the FIFO on the following read cycle. Because the data value that should not have been unloaded is not lost, and is placed at the beginning of the data value sequence, the pushback FIFO enables speculative unloads of data values from the FIFO to be performed.

    摘要翻译: 本发明提供了一种推回FIFO架构,其使得能够在数据流的开始处将已经从FIFO中卸载的值推回到FIFO中,如果确定数据值不应该从FIFO中卸载 。 因此,推回的数据值将是在下一个读取周期从FIFO中卸载的第一个数据值。 因为不应该卸载的数据值不会丢失,并且被放置在数据值序列的开始处,所以推回FIFO使得能够执行来自FIFO的数据值的推测性卸载。

    Method and apparatus for providing a channelized buffer
    9.
    发明授权
    Method and apparatus for providing a channelized buffer 有权
    用于提供通道化缓冲器的方法和装置

    公开(公告)号:US08356125B1

    公开(公告)日:2013-01-15

    申请号:US12121642

    申请日:2008-05-15

    申请人: Stacey Secatch

    发明人: Stacey Secatch

    IPC分类号: G06F5/00

    CPC分类号: G06F5/065

    摘要: In one embodiment, a device is disclosed. For example, in one embodiment of the present invention, the device comprises a first memory stage for storing a plurality of pointer values associated with a plurality of buffers, wherein the plurality of buffers is associated with a plurality of logical channels. The device further comprise a second memory stage, wherein an access address to the second memory stage is formed from a concatenation of one of the plurality of pointer values and a channel number corresponding to one of the plurality of logical channels.

    摘要翻译: 在一个实施例中,公开了一种设备。 例如,在本发明的一个实施例中,该设备包括用于存储与多个缓冲器相关联的多个指针值的第一存储器级,其中多个缓冲器与多个逻辑通道相关联。 所述设备还包括第二存储器级,其中由所述多个指针值中的一个与所述多个逻辑信道之一相对应的通道号的级联形成到所述第二存储器级的存取地址。

    Pushback FIFO
    10.
    发明授权
    Pushback FIFO 有权
    回送FIFO

    公开(公告)号:US06941393B2

    公开(公告)日:2005-09-06

    申请号:US10091682

    申请日:2002-03-05

    申请人: Stacey Secatch

    发明人: Stacey Secatch

    IPC分类号: G06F3/00 G06F5/06 G06F13/00

    CPC分类号: G06F5/065

    摘要: The present invention provides a pushback FIFO architecture that enables a value that has been unloaded from the FIFO to be pushed back into the FIFO at the beginning of the data stream if a determination as made that the data value should not have been unloaded from the FIFO. Therefore, the pushed back data value will be the first data value unloaded from the FIFO on the following read cycle. Because the data value that should not have been unloaded is not lost, and is placed at the beginning of the data value sequence, the pushback FIFO enables speculative unloads of data values from the FIFO to be performed.

    摘要翻译: 本发明提供了一种推回FIFO架构,其使得能够在数据流的开始处将已经从FIFO中卸载的值推回到FIFO中,如果确定数据值不应该从FIFO中卸载 。 因此,推回的数据值将是在下一个读取周期从FIFO中卸载的第一个数据值。 因为不应该卸载的数据值不会丢失,并且被放置在数据值序列的开始处,所以推回FIFO使得能够执行来自FIFO的数据值的推测性卸载。