芯来 I3C
I3C是实现主控制器相关协议功能的数字核心(依MIPI I3C规范定义),提供系统与I3C接口之间的桥接,支持与I3C设备及传统I2C设备(从设备)通信,遵循MIPI I3C规范的限制。
I3C是实现主控制器相关协议功能的数字核心(依MIPI I3C规范定义),提供系统与I3C接口之间的桥接,支持与I3C设备及传统I2C设备(从设备)通信,遵循MIPI I3C规范的限制。
I2C总线接口提供多主模式功能,可以控制所有I2C总线特定的序列、协议、仲裁和时序。它支持标准模式(Sm,100KHz)、快速模式(Fm,400KHz)和超快速模式(Fm+,1MHz)。可使用DMA来减轻CPU的工作量。
PCRC(循环冗余校验)计算单元使用多项式发生器从一个8位/16位/32位的数据字中产生CRC码。
RTC提供用于管理所有低功耗模式的自动唤醒单元。RTC是一个独立的BCD定时器/计数器。RTC提供具有可编程闹钟中断功能的日历时钟。RTC还包含具有中断功能的周期性可编程唤醒标志。两个32位寄存器包含BCD格式的秒。还可以使用数字校准功能对晶振精度的偏差进行补偿。
WWDG通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非程序在T6位变成0前刷新递减计数器的值,否则看门狗电路在达到预置的时间周期时,会产生一个复位。如果在递减计数器达到窗口寄存器值之前刷新控制寄存器中的 7 位递减计数器值,也会产生复位。这意味着必须在限定的时间窗口内刷新计数器。WWDG时钟由系统时钟经预分频后提供,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。
IWDG由其专用低速时钟 (LSI) 驱动,因此即便在主时钟发生故障时仍然保持工作状态。可检测并解决由软件错误导致的故障,并在计数器达到给定的超时值时触发系统复位。IWDG最适合应用于需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的应用。IWDG在内部计数值达到了预设的门限的时候,会触发一个复位(对于窗口看门狗定时器来说,会产生一个中断)。当处理器工作在调试模式的时候看门狗定时器定时计数器可以停止计数。
XKAN总线是一种可以在无主机情况下实现微处理器或者设备之间相互通信的总线标准。XKAN总线控制器作为XKAN网络接口,遵循CAN总线协议2.0规范。它可以接收和发送11位标识符的标准帧,也可以接收和发送29位标识符的扩展帧。
GPIO引脚通过配置相关的寄存器可以用作备用功能引脚,备用功能输入/输出都可以。每个GPIO 引脚可以由软件配置为输出(推挽或开漏)、输入、外设备用功能或者模拟模式。每个 GPIO 引脚都可以配置为上拉、下拉或无上拉/下拉。
USART能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准NRZ异步串行数据格式的要求。USART通过小数波特率发生器实现了多种波特率。可使用DMA来减轻CPU的工作量。
QSPI(Quad-SPI)是一种专用的通信接口,连接单、双或四条数据线SPI FLASH存储器。该接口可以在二种模式下工作:间接模式:使用寄存器执行全部操作;内存映射模式:外部 FLASH 映射到微控制器地址空间,从而系统将其视作内部存储器。该QSPI接口还可以被软件配置成为eXecute-In-Place(简称XIP)模式,在此模式下,Flash可以被当作一段只读区间直接被当做存储器读取。在默认上电之后,QSPI即处于该模式之下,由于Flash掉电不丢失的特性,因此可以将系统的启动程序存放于外部的Flash中,然后处理器核通过eXecute-In-Place模式的QSPI接口直接访问外部Flash加载启动程序启动。
DMA用于在外设与存储器之间、存储器与存储器之间提供高速数据传输。可以在无需任何CPU操作的情况下通过DMA快速移动数据。这样节省的CPU资源可供其它操作使用。DMA可以用于主要的外设:SPI、I2C、USART、TIMER、DAC和ADC等。
SD/SDIO主机接口模块支持EMMC卡v4.51协议,支持1/4/8线数据模式。支持SDIO 4.0协议,支持1/4线数据位宽(不支持SPI模式和UHS-II模式)。支持SD卡4.2协议(不支持SPI模式和UHS-II模式)。支持内部DMA进行数据传输。
uNPU神经网络加速器能够提升神经网络的推理性能。该加速器采用INT8数据类型,支持im2col转换、常规卷积、深度卷积、均值池化、最大池化、全连接层、激活函数及矩阵乘法加速操作,能够加速ResNet、MobileNet、AlexNet、VGG16、YOLO等网络结构的运行。该IP核可用作开源框架TensorFlow Lite中NMSIS功能的协处理器。
Bus Fab是芯来科技开发的互联总线矩阵模块,支持AXI、AHB、APB或ICB总线,其中总线Master和Slave的个数可配置,每个Master和Slave的总线类型可配置,支持的总线仲裁有rrobin、priority、indic、indic_priority或rbin4类型,在BUS内部,多个Master和Slave按照Group组织,不同Group之间的访问,按照cross bar的优先级进行仲裁,同一个Group内部的多个Port访问,按照Group的内部优先级配置进行仲裁。
UX1000系列有三种不同的配置分类:UX1020,UX1030,UX1040和UX1060。UX1020是2译码宽度的处理器,拥有平衡的性能和面积功耗;UX1030是3译码宽度的处理器,拥有较好的性能和较低的面积功耗;UX1040是4译码宽度的处理器,拥有较高的性能以及优秀的面积功耗;UX1060是6译码宽度的处理器,拥有更高性能,主要面对高性能应用领域。
NI900基于900系列处理器,针对“AI应用”进行了多项特性优化。
NA900车规级处理器是全球首个通过ISO26262 ASIL-B/D产品认证的RISC-V CPU IP,提供自研STL满足ASIL-B的不同使用场景。
900系列处理器包括N900(32位)、U900(32位+MMU)、NX900(64位)和UX900(64位+MMU)四个产品系列,其中U900、UX900带MMU可以运行重型操作系统,如Linux等。它可应用于AIoT边缘计算、数据中心、网络设备和基带通信等领域。900-SMP是900系列处理器的多核配置版本, 支持SMP(Symmetrical MultiProcessing)多核模式
600系列处理器包括N600(32位)、U600(32位+MMU)、NX600(64位)和UX600(64位+MMU)四个产品系列,其中U600、UX600带MMU可以运行重型操作系统,如Linux等。它可应用于AIoT边缘计算、数据中心、网络设备和基带通信等领域。600-SMP是600系列处理器的多核配置版本, 支持SMP(Symmetrical MultiProcessing)多核模式
NA300处理器是一款通过ISO26262 ASIL-B/D认证的RISC-V CPU IP,提供自研STL满足ASIL-B的不同使用场景。一款通过ISO26262 ASIL-B/D认证的RISC-V CPU IP,提供自研STL满足ASIL-B的不同使用场景。