Automatic code generation for integrated circuit design
    1.
    发明授权
    Automatic code generation for integrated circuit design 有权
    集成电路设计的自动代码生成

    公开(公告)号:US06996799B1

    公开(公告)日:2006-02-07

    申请号:US09634131

    申请日:2000-08-08

    IPC分类号: G06F9/44

    CPC分类号: G06F17/5045

    摘要: An integrated circuit is designed by interconnecting pre-designed data-driven cores (intellectual property, functional blocks). Hardware description language (e.g. Verilog or VHDL) and software language (e.g. C or C++) code for interconnecting the cores is automatically generated by software tools from a central circuit specification. The central specification recites pre-designed hardware cores (intellectual property) and the interconnections between the cores. HDL and software language test benches, and timing constraints are also automatically generated from the central specification. The automatic generation of code simplifies the interconnection of pre-existing cores for the design of complex integrated circuits.

    摘要翻译: 集成电路是通过将预先设计的数据驱动内核(知识产权,功能块)互连来设计的。 用于互连核心的硬件描述语言(例如Verilog或VHDL)和软件语言(例如C或C ++)代码由中央电路规范的软件工具自动生成。 中央规格说明了预先设计的硬件核心(知识产权)和内核之间的互连。 HDL和软件语言测试台以及时序约束也是从中央规格自动生成的。 代码的自动生成简化了用于复杂集成电路设计的预先存在的核心的互连。

    Hardware multithreading systems and methods
    2.
    发明授权
    Hardware multithreading systems and methods 有权
    硬件多线程系统和方法

    公开(公告)号:US08640129B2

    公开(公告)日:2014-01-28

    申请号:US12818006

    申请日:2010-06-17

    IPC分类号: G06F9/46 G06F7/38

    摘要: According to some embodiments, a multithreaded microcontroller includes a thread control unit comprising thread control hardware (logic) configured to perform a number of multithreading system calls essentially in real time, e.g. in one or a few clock cycles. System calls can include mutex lock, wait condition, and signal instructions. The thread controller includes a number of thread state, mutex, and condition variable registers used for executing the multithreading system calls. Threads can transition between several states including free, run, ready and wait. The wait state includes interrupt, condition, mutex, I-cache, and memory substrates. A thread state transition controller controls thread states, while a thread instructions execution unit executes multithreading system calls and manages thread priorities to avoid priority inversion. A thread scheduler schedules threads according to their priorities. A hardware thread profiler including global, run and wait profiler registers is used to monitor thread performance to facilitate software development.

    摘要翻译: 根据一些实施例,多线程微控制器包括线程控制单元,线程控制单元包括线程控制硬件(逻辑),其被配置为基本上实时地执行多个多线程系统调用,例如, 在一个或几个时钟周期。 系统调用可以包括互斥锁,等待条件和信号指令。 线程控制器包括用于执行多线程系统调用的多个线程状态,互斥和条件变量寄存器。 线程可以在包括free,run,ready和wait之间的几个状态之间切换。 等待状态包括中断,条件,互斥,I缓存和存储器基板。 线程状态转移控制器控制线程状态,而线程指令执行单元执行多线程系统调用并管理线程优先级以避免优先级反转。 线程调度器根据其优先级来调度线程。 包括全局,运行和等待分析器寄存器的硬件线程分析器用于监视线程性能以促进软件开发。

    Hardware Multithreading Systems and Methods
    3.
    发明申请
    Hardware Multithreading Systems and Methods 有权
    硬件多线程系统和方法

    公开(公告)号:US20100257534A1

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

    申请号:US12818006

    申请日:2010-06-17

    IPC分类号: G06F9/46

    摘要: According to some embodiments, a multithreaded microcontroller includes a thread control unit comprising thread control hardware (logic) configured to perform a number of multithreading system calls essentially in real time, e.g. in one or a few clock cycles. System calls can include mutex lock, wait condition, and signal instructions. The thread controller includes a number of thread state, mutex, and condition variable registers used for executing the multithreading system calls. Threads can transition between several states including free, run, ready and wait. The wait state includes interrupt, condition, mutex, I-cache, and memory substrates. A thread state transition controller controls thread states, while a thread instructions execution unit executes multithreading system calls and manages thread priorities to avoid priority inversion. A thread scheduler schedules threads according to their priorities. A hardware thread profiler including global, run and wait profiler registers is used to monitor thread performance to facilitate software development.

    摘要翻译: 根据一些实施例,多线程微控制器包括线程控制单元,线程控制单元包括线程控制硬件(逻辑),其被配置为基本上实时地执行多个多线程系统调用,例如, 在一个或几个时钟周期。 系统调用可以包括互斥锁,等待条件和信号指令。 线程控制器包括用于执行多线程系统调用的多个线程状态,互斥和条件变量寄存器。 线程可以在包括free,run,ready和wait之间的几个状态之间切换。 等待状态包括中断,条件,互斥,I缓存和存储器基板。 线程状态转移控制器控制线程状态,而线程指令执行单元执行多线程系统调用并管理线程优先级以避免优先级反转。 线程调度器根据其优先级来调度线程。 包括全局,运行和等待分析器寄存器的硬件线程分析器用于监视线程性能以促进软件开发。

    Hardware multithreading systems with state registers having thread profiling data
    4.
    发明授权
    Hardware multithreading systems with state registers having thread profiling data 有权
    具有状态寄存器的硬件多线程系统具有线程分析数据

    公开(公告)号:US07765547B2

    公开(公告)日:2010-07-27

    申请号:US10996691

    申请日:2004-11-24

    摘要: According to some embodiments, a multithreaded microcontroller includes a thread control unit comprising thread control hardware (logic) configured to perform a number of multithreading system calls essentially in real time, e.g. in one or a few clock cycles. System calls can include mutex lock, wait condition, and signal instructions. The thread controller includes a number of thread state, mutex, and condition variable registers used for executing the multithreading system calls. Threads can transition between several states including free, run, ready and wait. The wait state includes interrupt, condition, mutex, I-cache, and memory substates. A thread state transition controller controls thread states, while a thread instructions execution unit executes multithreading system calls and manages thread priorities to avoid priority inversion. A thread scheduler schedules threads according to their priorities. A hardware thread profiler including global, run and wait profiler registers is used to monitor thread performance to facilitate software development.

    摘要翻译: 根据一些实施例,多线程微控制器包括线程控制单元,线程控制单元包括线程控制硬件(逻辑),其被配置为基本上实时地执行多个多线程系统调用,例如, 在一个或几个时钟周期。 系统调用可以包括互斥锁,等待条件和信号指令。 线程控制器包括用于执行多线程系统调用的多个线程状态,互斥和条件变量寄存器。 线程可以在包括free,run,ready和wait之间的几个状态之间切换。 等待状态包括中断,条件,互斥,I缓存和内存子状态。 线程状态转移控制器控制线程状态,而线程指令执行单元执行多线程系统调用并管理线程优先级以避免优先级反转。 线程调度器根据其优先级来调度线程。 包括全局,运行和等待分析器寄存器的硬件线程分析器用于监视线程性能以促进软件开发。