探索Digi NS9750B-0:高性能网络处理器的技术剖析
在当今数字化的时代,网络设备对于性能和集成度的要求越来越高。Digi NS9750B - 0作为一款高性能的网络处理器,为众多网络应用提供了强大的支持。今天,我们就来深入剖析这款处理器的技术特点和应用。
文件下载:NS9750B-0-C125.pdf
一、NS9750B - 0概述
Digi NS9750是一款采用0.13μm CMOS工艺的单芯片网络处理器。其CPU采用ARM926EJ - S核心,具备MMU、DSP扩展、Jazelle Java加速器等功能,拥有8 kB的指令缓存和4 kB的数据缓存,采用哈佛架构。它的运行频率最高可达200 MHz,系统和内存总线为100 MHz,外设总线为50 MHz,核心电压为1.5V,I/O环电压为3.3V。
NS9750凭借其丰富的I/O接口、以太网高速性能和强大的处理能力,成为高度集成的32位网络处理器中的佼佼者。它专为高性能智能网络设备和互联网应用而设计,如高性能/低延迟远程I/O、智能网络信息显示器、流媒体和监控摄像头等。同时,它还是屡获殊荣的NET + ARM系列片上系统(SOC)解决方案的一员。
二、核心特性分析
(一)处理器性能
NS9750采用32位ARM926EJ - S RISC处理器,运行频率在125 - 200 MHz之间,具备5级流水线和互锁功能,采用哈佛架构。它支持32位ARM和16位Thumb指令集,可根据性能和代码密度进行权衡混合使用。MMU的存在支持基于虚拟内存的操作系统,如Linux、WinCE/Pocket PC、VxWorks等。此外,它还具备DSP指令扩展、改进的除法运算、单周期MAC以及ARM Jazelle Java加速器等功能,嵌入式ICE - RT调试单元和JTAG边界扫描功能也为开发和调试提供了便利。
(二)内存接口
NS9750提供了与外部总线扩展模块的连接,以及与SDRAM、PC100 DIMM、Flash、EEPROM和SRAM内存的无缝连接。它具有4个静态和4个动态内存芯片选择,每个芯片选择可设置0 - 63个等待状态。在系统睡眠模式下支持自刷新,能自动调整动态总线大小为8位、16位或32位,并支持突发模式和自动数据宽度调整。此外,还有两个外部DMA通道用于支持外部外设。
(三)网络接口
- 以太网接口:具备高性能10/100以太网MAC,支持10/100 Mbps MII/RMII PHY接口,可工作在全双工或半双工模式,支持站点、广播或多播地址过滤。拥有2 kB RX FIFO和256字节TX FIFO,配备片上缓冲区描述符环,可消除下溢并减少总线流量。独立的TX和RX DMA通道以及智能接收端缓冲区大小选择功能,还支持全面的统计信息收集和外部CAM过滤。
- PCI/CardBus接口:PCI接口符合PCI v2.2标准,32位总线,最高总线速度可达33 MHz,可编程为PCI设备模式、PCI主机模式(支持最多3个外部PCI设备)和CardBus主机模式。
(四)显示接口
NS9750配备灵活的LCD控制器,支持市面上大多数商用显示器,包括有源矩阵彩色TFT显示器(最高24bpp直接8:8:8 RGB,16M颜色)、单面板和双面板彩色STN显示器(最高16bpp 4:4:4 RGB,3375颜色)以及单面板和双面板单色STN显示器(1、2、4bpp调色板灰度)。它能格式化图像数据并生成时序控制信号,内部可编程调色板LUT和灰度控制器支持不同的颜色技术,还可设置可编程面板时钟频率。
(五)其他接口
- USB接口:支持USB v.2.0全速(12 Mbps)和低速(1.5 Mbps),可配置为设备或OHCI主机模式。USB主机为总线主控,USB设备支持一个双向控制端点和11个单向端点,所有端点均由专用DMA通道支持,共13个通道。具备20字节RX FIFO和20字节TX FIFO。
- 串口接口:有4个串行模块,每个模块可独立配置为UART模式、SPI主模式或SPI从模式。波特率范围从75 bps到921.6 kbps(异步x16模式)和1.2 kbps到6.25 Mbps(同步模式)。UART提供高性能硬件和软件流控制,支持奇、偶或无校验,数据位可设置为5、6、7或8位,停止位为1或2位。每个模块有32字节TX FIFO和32字节RX FIFO,还有4个接收端数据匹配检测器和2个专用DMA通道,共8个通道。
- I2C接口:支持I2C v.1.0,可配置为主模式或从模式,位速率有快速(400 kHz)或正常(100 kHz)两种,支持时钟拉伸,具备7位和10位地址模式,支持I2C总线仲裁。
- 1284并行外设接口:支持所有标准模式,如ECP、字节、半字节、兼容性(也称为SPP或“Centronix”),在ECP模式下支持压缩数据的RLE(游程长度编码)解码,工作时钟范围为100 kHz到2 MHz。
(六)电源管理和定时器
NS9750具备专利的电源管理功能,在正常运行和睡眠模式下均可实现节能。在睡眠模式下,可设置内存控制器进行刷新,禁用除选定唤醒模块外的所有模块,并支持有效数据包或字符唤醒。它还拥有向量中断控制器,可减少总线流量并实现快速中断服务,具备硬件中断优先级。此外,还有16个独立的16位或32位可编程定时器或计数器,可选择内部定时器模式、外部门控定时器模式或外部事件计数器模式,可级联使用,分辨率可测量分钟级事件,源时钟可选择内部时钟或外部脉冲事件,每个定时器可单独启用或禁用。
三、系统配置与启动
(一)系统配置
PLL和其他系统设置可在CPU启动前的上电时进行配置。外部引脚可在电源上电时配置必要的控制寄存器位,外部下拉电阻可根据应用配置PLL和系统配置寄存器,推荐值为2.2k - 2.4k欧姆。通过不同引脚的配置,可以设置PCI仲裁器、芯片选择、数据宽度、内存接口读取模式、CardBus模式、芯片选择极性、字节序模式和启动模式等。
(二)系统启动
NS9750有两种启动方式:通过系统内存总线从快速Flash启动,或通过SPI端口从低成本但速度较慢的串行EEPROM启动。两种启动方式均为无缝连接,使用引导引脚RESET_DONEn指示系统上电时的启动位置。Flash启动可使用8位、16位或32位ROM或Flash,串行EEPROM启动由NS9750硬件支持,EEPROM中的配置头指定从EEPROM获取的总字数、系统内存配置和内存控制器配置。启动引擎配置内存控制器和系统内存,从低成本串行EEPROM获取数据并写入外部系统内存,同时将CPU保持在复位状态。
四、电气特性与时序
(一)电气特性
NS9750的核心电压为1.5V,I/O环电压为3.3V。其绝对最大额定值规定了DC电源电压、DC输入电压、DC输出电压、DC输入电流和存储温度等参数的范围,超过这些范围可能会导致设备永久性损坏。推荐的工作条件包括DC电源电压、核心电压、PLL电压和最大结温等,在这些范围内可保证电路的正确逻辑功能。
(二)时序特性
文档详细介绍了NS9750的各种时序特性,包括内存时序(SDRAM和SRAM)、以太网时序、PCI时序、I2C时序、LCD时序、SPI时序、IEEE 1284时序、USB时序、复位和硬件绑定时序、JTAG时序以及时钟时序等。这些时序特性对于确保处理器与外部设备的正确通信和协同工作至关重要。
五、总结与思考
Digi NS9750B - 0作为一款高性能的网络处理器,在性能、集成度和功能方面都表现出色。它丰富的接口和强大的处理能力使其适用于各种高性能智能网络设备和互联网应用。然而,在实际应用中,我们也需要考虑一些问题,例如如何根据具体应用场景合理配置系统参数,如何优化电源管理以降低功耗,以及如何处理不同接口之间的时序匹配等。希望通过对这款处理器的深入了解,能为电子工程师们在设计相关网络设备时提供有益的参考。
你在使用Digi NS9750B - 0的过程中遇到过哪些问题?你认为它在哪些方面还有改进的空间?欢迎在评论区分享你的经验和想法。
-
网络处理器
+关注
关注
1文章
52浏览量
14500
发布评论请先 登录
探索Digi NS9750B-0:高性能网络处理器的技术剖析
评论