会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Transfer controller with hub and ports architecture
    • 具有集线器和端口架构的传输控制器
    • US06496740B1
    • 2002-12-17
    • US09543870
    • 2000-04-06
    • Iain RobertsonDavid Hoyle
    • Iain RobertsonDavid Hoyle
    • G05B1101
    • G06F15/17
    • The transfer controller with hub and ports (TCHP) performs the task of communication throughout an entire system in a centralized function. A single hub (435) tied to multiple ports (440, 447, 450, 452) by a central pipeline is the medium for all data communications among DSP clusters (455), external devices, and external memory. A transfer request queue manager (420) receives, prioritizes and queues data transfer requests. Each data port includes an identically configured interior interface (901) connected to the hub (435) and an exterior interface (902) configured for a target external memory/device connected to the port. The interior interfaces of all ports are clocked at a common internal frequency, while the exterior interfaces are clocked at the frequency of the external memory/device connected to the port.
    • 具有集线器和端口(TCHP)的传输控制器以集中的功能在整个系统中执行通信任务。 通过中央管线连接到多个端口(440,447,450,452)的单个集线器(435)是用于DSP集群(455),外部设备和外部存储器之间的所有数据通信的介质。 传送请求队列管理器(420)接收数据传输请求的优先次序和队列。 每个数据端口包括连接到集线器(435)的相同配置的内部接口(901)和被配置用于连接到端口的目标外部存储器/设备的外部接口(902)。 所有端口的内部接口以公共内部频率计时,而外部接口按照连接到端口的外部存储器/设备的频率进行计时。
    • 12. 发明申请
    • Microprocessor having a set of byte intermingling instructions
    • 微处理器具有一组字节混合指令
    • US20050188182A1
    • 2005-08-25
    • US11114549
    • 2005-04-26
    • David HoyleVishal MarkandeyLewis Nardini
    • David HoyleVishal MarkandeyLewis Nardini
    • G06F15/00
    • G06F9/30032G06F9/30036G06F9/3828G06F9/3853G06F9/3891
    • A data processing system is provided with a digital signal processor that has a set of instructions for intermingling byte fields selected from a selected pair of source operands and storing the ordered result in a selected destination register. A first 32-bit operand is treated as four 8-bit fields while a second 32-bit operand is treated as four 8-bit fields. Intermingling circuitry is operable to form an ordered result in accordance with each one of the set of byte intermingling instructions. An instruction is provided that performs a shift right and byte merge operation. Another instruction is provided that performs a shift left and byte merge operation. Another instruction is provided that perform a byte swap operation. A set of instructions are provided that perform various byte packing and unpacking operations.
    • 数据处理系统具有数字信号处理器,该数字信号处理器具有一组指令,用于混合从所选择的一对源操作数中选择的字节字段,并将所选择的结果存储在所选择的目标寄存器中。 第一个32位操作数被视为四个8位字段,而第二个32位操作数被视为四个8位字段。 混合电路可操作以根据该组字节混合指令中的每一个形成有序结果。 提供执行右移和字节合并操作的指令。 另外提供了执行左移和字节合并操作的指令。 提供另一个执行字节交换操作的指令。 提供了一组执行各种字节打包和解包操作的指令。
    • 13. 发明授权
    • Microprocessor with conditional cross path stall to minimize CPU cycle time length
    • 具有条件交叉路径失速的微处理器,以最小化CPU周期时间长度
    • US06766440B1
    • 2004-07-20
    • US09702453
    • 2000-10-31
    • Donald E. SteissDavid Hoyle
    • Donald E. SteissDavid Hoyle
    • G06F930
    • G06F9/3885G06F9/3824G06F9/3828G06F9/3891
    • A digital system is provided that includes a central processing unit (CPU) that has an instruction execution pipeline with a plurality of functional units for executing instructions in a sequence of CPU cycles. The execution units are clustered into two or more groups. Cross-path circuitry is provided such that results from any execution unit in one execution unit cluster can be supplied to execution units in another cluster. A cross-path stall is conditionally inserted to stall all of the functional groups when one execution unit cluster requires an operand from another cluster on a given CPU cycle and the execution unit that is producing that operand completes the computation of that operand on an immediately preceding CPU cycle.
    • 提供了一种数字系统,其包括具有指令执行流水线的中央处理单元(CPU),所述指令执行流水线具有用于以CPU周期的顺序执行指令的多个功能单元。 执行单元被分组成两个或更多个组。 提供交叉路径电路,使得可以将一个执行单元集群中的任何执行单元的结果提供给另一个集群中的执行单元。 当一个执行单元集群在给定的CPU周期中需要来自另一个集群的操作数时,有条件地插入一个跨路径停顿来停止所有的功能组,并且正在产生该操作数的执行单元完成该操作数的计算。 CPU周期。
    • 14. 发明授权
    • Multi-dimensional galois field multiplier
    • 多维伽罗瓦域倍增器
    • US06760742B1
    • 2004-07-06
    • US09507187
    • 2000-02-18
    • David Hoyle
    • David Hoyle
    • G06F1500
    • G06F7/724H03M13/158
    • An implementation of a multi-dimensional Galois field multiplier and a method of Galois field multi-dimensional multiplication which are able to support many communication standards having various symbol sizes, different GFs, and different primitive polynomials, in a cost-efficient manner is disclosed. The key to allow a single implementation to perform for all different GF sizes is to align the input data such that the Galois field symbols of the operands are aligned to the left most significant bit (MSB) position of the input data field. Similarly, the primitive polynomial used to create a selected Galois field is aligned to the left MSB position. A polynomial multiply is performed. The product polynomial is then conditionally divided by the primitive polynomial starting with the most significant bit, the condition being if the left most bit of the product is a 1. In other words, if the product polynomial has an MSB of 1, then divide the product with the primitive polynomial. Perform this step until the MSB is 0. In addition, for fields smaller than a maximum size Galois field, the sequence of conditional divisions is further conditioned with a predetermined mask in dependence upon the size of the GF. The resultant product is aligned to the left MSB.
    • 公开了能够以成本有效的方式支持具有各种符号大小,不同GF和不同原始多项式的许多通信标准的多维Galois域乘法器的实现和Galois域多维乘法的方法。 允许单个实现对于所有不同GF大小执行的关键是对齐输入数据,使得操作数的Galois字段符号与输入数据字段的最高有效位(MSB)位置对齐。 类似地,用于创建所选伽罗瓦域的原始多项式与左MSB位置对齐。 执行多项式乘法。 然后,乘积多项式由最高有效位开始的原始多项式有条件地划分,条件是产品的最左位为1。换句话说,如果乘积多项式的MSB为1,则将 产品与原始多项式。 执行该步骤直到MSB为0.另外,对于小于最大尺寸伽罗瓦域的场,根据GF的大小,利用预定掩码进一步调节条件划分序列。 所得产物与左MSB对齐。
    • 16. 发明授权
    • Data processor with flexible multiply unit
    • 数据处理器具有灵活的乘法单元
    • US06711602B1
    • 2004-03-23
    • US09703093
    • 2000-10-31
    • Amarjit Singh BhandalKeith BalmerDavid HoyleKarl M. GuttagZahid Hussain
    • Amarjit Singh BhandalKeith BalmerDavid HoyleKarl M. GuttagZahid Hussain
    • G06F752
    • G06F9/30014G06F9/3853
    • An embodiment of the invention includes a pair of parallel 16×16 multipliers each with two 32-bit inputs and one 32-bit output. There are options to allow input halfword and byte selection for four independent 8×8 or two independent 16×16 multiplications, real and imaginary parts of comple×multiplication, pairs of partial sums for 32×32 multiplication, and partial sums for 16×32 multiplication. There are options to allow internal hardwired routing of each multiplier unit results to achieve partial-sum shifting as required to support above options. There is a redundant digit arithmetic adder before final outputs to support additions for partial sum accumulation, complex multiplication vector accumulation and general accumulation for FIRs/IIRs—giving MAC unit functionality. There are options controlled using bit fields in a control register passed to the multiplier unit as an operand. There are also options to generate all of the products needed for complex multiplication.
    • 本发明的实施例包括一对并行的16×16乘法器,每个乘法器具有两个32位输入和一个32位输出。 有四种独立的8x8或两个独立的16x16乘法输入半字和字节选择的选项,复乘的实部和虚部,32x32乘法的部分和对,以及16x32乘法的部分和。 有一些选项允许每个乘法器单元的内部连线布线结果实现部分和位移动,以支持上述选项。 在最终输出之前有一个冗余数字运算加法器,以支持部分和累加的加法,复数乘法向量累加和FIR / IIR的一般累加 - 提供MAC单元功能。 使用控制寄存器中的位域作为操作数传递给乘法器单元进行控制的选项。 还可以选择生成复杂乘法所需的所有产品。
    • 17. 发明授权
    • Microprocessor with non-aligned circular addressing
    • 具有非对齐循环寻址的微处理器
    • US06453405B1
    • 2002-09-17
    • US09703179
    • 2000-10-31
    • David HoyleJoseph R. Zbiciak
    • David HoyleJoseph R. Zbiciak
    • G06F1200
    • G06F9/3891G06F9/30036G06F9/30043G06F9/30109G06F9/30112G06F9/3012G06F9/30145G06F9/30167G06F9/3552G06F9/3555G06F9/3824G06F9/3828G06F9/3853G06F9/3885
    • A data processing system having a central processing unit (CPU) with address generation circuitry for accessing a circular buffer region in a non-aligned manner is provided. The CPU has an instruction set architecture that is optimized for intensive numeric algorithm processing. The CPU has dual load/store units connected to dual memory ports of a memory controller. The CPU can execute two aligned data transfers each having a length of one byte, two bytes, four bytes, or eight bytes in parallel by executing two load/store instructions. The CPU can also execute a single non-aligned data transfer having a length of four bytes or eight bytes by executing a non-aligned load/store instruction that utilizes both memory ports. A data transfer address for each load/store instruction is formed by fetching the instruction (600), decoding the instruction (610) to determine instruction type, transfer data size, addressing mode and scaling selection. For a non-aligned instruction, after selectively scaling (620) an offset provided by the instruction and combining the selectively scaled offset with a base address value the resultant address is then augmented (640) by a line size associated with the instruction. For circular addressing mode, both the resultant address and the augmented address are bounded (650, 651) to stay within the circular buffer region and two aligned data items are accessed in parallel (652, 653) and a non-aligned data item is extracted (654) from the two aligned data items, such that the non-aligned data item wraps around the boundary of the circular buffer region.
    • 提供一种具有中央处理单元(CPU)的数据处理系统,其具有用于以非对准方式访问循环缓冲区域的地址产生电路。 CPU具有针对密集数值算法处理进行了优化的指令集体系结构。 CPU具有连接到存储器控制器的双存储器端口的双重加载/存储单元。 CPU可以通过执行两个加载/存储指令来并行执行两个对齐的数据传输,每个数据传输具有一个字节,两个字节,四个字节或八个字节的长度。 CPU还可以通过执行利用两个存储器端口的不对齐的加载/存储指令来执行具有四字节或八字节长度的单个非对齐数据传输。 通过取指令(600),解码指令(610)来确定指令类型,传输数据大小,寻址模式和缩放选择,形成每个加载/存储指令的数据传输地址。 对于非对准指令,在选择性地缩放(620)由指令提供的偏移量并且将选择性缩放的偏移量与基址值组合之后,然后将所得到的地址通过与该指令相关联的行大小增大(640)。 对于循环寻址模式,结果地址和扩充地址都被界定(650,651)以保持在循环缓冲区内,并且并行访问两个对齐的数据项(652,653),并且提取不对齐的数据项 (654),使得不对齐的数据项围绕循环缓冲区的边界卷绕。
    • 19. 发明申请
    • Multi-Standard Scramble Code Generation Using Galois Field Arithmetic
    • 使用伽罗瓦域算法的多标准扰码生成
    • US20070283231A1
    • 2007-12-06
    • US11745690
    • 2007-05-08
    • David Hoyle
    • David Hoyle
    • H03M13/00
    • G06F7/584
    • This invention is a method of using a Fibonacci form linear feedback shift register. The Fibonacci form linear feedback shift register having an initial state and a set of taps is converter into an equivalent Galois form linear feedback shift register. The Galois form linear feedback shift register state is altered employing Galois field arithmetic. The altered Galois form linear feedback shift register is converted into an equivalent altered Fibonacci form linear feedback shift register. A pseudo-random number produced by the altered Fibonacci form linear feedback shift register is used, for example in a scramble code.
    • 本发明是一种使用斐波纳契形式线性反馈移位寄存器的方法。 具有初始状态和一组抽头的斐波纳契形式的线性反馈移位寄存器被转换成为等效的伽罗瓦形式的线性反馈移位寄存器。 伽罗瓦形式线性反馈移位寄存器状态被改变采用伽罗瓦域算术。 改变的Galois形式的线性反馈移位寄存器被转换成等效的改变的斐波纳契形式的线性反馈移位寄存器。 使用由改变的斐波纳契形式线性反馈移位寄存器产生的伪随机数,例如在扰码中。