电子说
在当今数字化时代,网络处理器在各种网络设备中扮演着至关重要的角色。ADM5120P/PX作为一款高性能、高度集成且灵活的系统级芯片(SOC),为小型办公室/家庭办公室(SOHO)和中小企业(SME)网关、NAT路由器、打印服务器和VPN网关等应用提供了强大的支持。本文将深入探讨ADM5120P/PX的产品特性、接口描述、系统架构以及各功能模块的详细信息,为电子工程师在设计相关网络设备时提供参考。
文件下载:ADM5120PX-AB-R-2.pdf
ADM5120P/PX是一款具备高性能处理能力的SOC,它将SOHO/SME网关、NAT路由器、打印服务器和VPN网关等多种功能集成于一体,能够通过有线计算机、娱乐设备、打印机和其他智能设备实现基于IP的宽带服务共享。该芯片采用环保的“绿色”封装,符合欧盟关于限制在电气和电子设备中使用某些有害物质的指令(Directive 2002/95/EC)。
支持Linux/Nucleus实时操作系统,提供基于Linux和Nucleus的交钥匙支持,具备Telnet、IEEE 802.3以太网驱动、RS232控制台用户界面驱动、DHCP服务器/客户端、PPP over Ethernet(PPPoE)、网络地址转换(NAT)、DNS代理、简单网络时间协议(SNTP)、防火墙、基于Web的配置(WEB和HTTP)以及TFTP上传/下载等功能。
ADM5120P/PX适用于多种网络设备,如IEEE 802.3 SOHO/SME网关、NAT路由器和通过USB 1.1接口的打印服务器等。
ADM5120P/PX的引脚根据功能可分为网络媒体连接、网络时钟、LED、MII管理、内存总线、SDRAM控制信号、UART、JTAG、GPIO、USB、外部CS/INT/Wait、电源和接地、调节器接口以及其他杂项等类别。
文档提供了P-FQFP-208-10封装的引脚图,同时对引脚类型和缓冲器类型的缩写进行了详细说明,如I表示标准输入引脚,O表示输出引脚,I/O表示双向输入输出信号等;Z表示高阻抗,PU1表示10 kΩ上拉等。
ADM5120P/PX的系统内存分配包括SRAM_0、ext_IO_0和ext_IO_1等通用SRAM空间,SDRAM_0通用SDRAM空间,以及MPMC(多端口内存控制器)、USB 1.1主机控制器、交换部分和两个串行端口UART_0和UART_1等。不同的内存区域有不同的地址和数据宽度关系,可通过DQM(数据掩码)选择字节。
系统和中断寄存器包括中断控制寄存器,支持电平敏感中断,外部输入电平可编程为高电平或低电平有效。详细介绍了中断请求状态、原始状态、使能、使能清除、中断模式、快速中断请求状态、中断请求测试源、中断请求源选择和中断级别等寄存器的功能和位描述。
支持32位数据和地址路径,兼容MIPS32™指令集,包括MIPS II™指令、乘加和乘减指令、目标乘法指令、零和一检测指令、等待指令、条件移动指令和预取指令等。具备MIPS16e应用特定扩展,可提高代码密度。拥有8KB的指令缓存和4KB的数据缓存,采用4路组相联和2路组相联组织方式,支持写回和写分配、写通和无写分配等缓存策略,支持缓存行锁定和非阻塞预取。具备内存管理单元(MMU),包括16个双条目MIPS32风格的JTLB和4个条目指令微TLB、4个条目数据微TLB。核心总线接口单元(Core BIU)的所有I/O均为全寄存器,有独立的单向32位地址和数据总线,以及两个16字节的合并写缓冲区。乘法除法单元(MDU)支持每时钟周期执行一次32 x 16乘法,每两个时钟周期执行一次32 x 32乘法,除法操作采用每时钟1位的迭代算法,最少11个时钟周期,最多34个时钟周期。支持电源控制,无最小时钟频率,具备电源关闭模式和软件控制的时钟分频器。提供EJTAG调试支持,包括CPU控制、软件断点、硬件断点、测试访问端口(TAP)和可选的EJTAG跟踪硬件。
主处理器子系统由启用MMU的MIPS 4KC核心和相关的缓存系统组成,总线包装块将MIPS 4Kc EC总线转换为系统总线。支持大端和小端模式,默认设置为小端模式,可通过ADDR[19]引脚切换。协处理器CP0负责虚拟到物理地址转换、缓存协议、异常控制系统、处理器诊断能力、操作模式选择和中断使能/禁用等功能。执行单元实现了加载/存储架构,具备单周期ALU操作,包括逻辑、移位、加法和减法等。乘法除法单元执行乘法和除法操作,提高了乘法密集型操作的吞吐量。内存管理单元将虚拟地址转换为物理地址,并提供内存保护机制。缓存系统包括8KB的指令缓存和8KB的数据缓存,可在单个处理器周期内访问,支持缓存锁定、非阻塞预取和写回/写分配等功能。EJTAG调试单元提供基本的调试功能,包括硬件断点和实时跟踪能力。
支持动态内存接口,包括SDRAM和JEDEC低功耗SDRAM;支持异步静态内存设备,包括SRAM、ROM和NOR Flash,具备异步页面模式;拥有读写缓冲区,可减少延迟并提高性能;支持8位、16位和32位宽的静态内存。
详细介绍了MPMC的各种寄存器,包括控制、状态、配置、动态控制、动态刷新、动态RP、动态RAS、动态SREX、动态APR、动态DAL、动态WR、动态RC、动态RFC、动态XSR、动态RRD、动态MRD、静态扩展等待、动态配置0和1、动态Ras Cas 0和1、静态配置1、2和3、静态等待Wen 1、2和3、静态等待Oen 1、2和3、静态等待Rd 1、2和3、静态等待Page 1、2和3、静态等待Wr 1、2和3、静态等待Turn 1、2和3等寄存器的功能和位描述。
DMA功能提供数据包的发送和接收,每个路径有两个优先级队列,通过基地址寄存器定义起始地址。发送描述符用于CPU向交换机发送数据包,接收描述符用于交换机向CPU发送数据包,详细说明了描述符的位功能和控制信息。
介绍了交换控制寄存器的地址空间、概述、访问类型和时钟域,详细描述了各个寄存器的功能和位描述,包括代码、软件复位、启动完成、交换复位、全局状态、PHY状态、端口状态、内存控制、交换配置、CPU配置、端口配置0、1和2、VLAN组I和II、发送触发、搜索命令、地址状态0和1、MAC写入地址0和1、带宽控制0和1、PHY控制0、1、2和3、交换机控制阈值、调整端口阈值、端口阈值、优先级控制、VLAN优先级、TOS使能、TOS映射0和1、自定义优先级1和2、PHY控制4、空控制、端口控制选择、端口控制器、中断状态、中断掩码、GPIO配置0和2、看门狗0和1、交换输入和输出、发送高基地址、发送低基地址、接收高基地址、接收低基地址、发送高工作地址、发送低工作地址、接收高工作地址、接收低工作地址、定时器中断、定时器等寄存器。
具备独立的16 x 8发送和16 x 12接收FIFO,可减少CPU中断;可编程波特率发生器;支持标准异步通信位(起始位、停止位和奇偶校验位);可完全编程的串行接口特性,包括数据位、奇偶校验位、停止位和波特率等;支持可编程硬件流量控制。
UART实现了串行到并行和并行到串行的数据转换,通过AMBA APB接口进行数据和控制/状态信息的读写。发送和接收路径采用内部FIFO缓冲,可存储最多16字节的数据。具备可编程波特率发生器,根据UART内部参考时钟输入生成内部时钟。提供类似行业标准16C550 UART设备的功能,支持最高460.8 Kbits/s的波特率。UART操作由线路控制寄存器(UARTLCR_H)控制,波特率值由UARTLCR_M和UARTLCR_L寄存器控制。可生成可单独屏蔽的中断,支持调制解调器状态输入信号和输出控制线路,使用nUARTCTS输入和nUARTRTS输出自动控制串行数据流。
介绍了UART的寄存器地址空间、概述、访问类型和时钟域,详细描述了各个寄存器的功能和位描述,包括UART数据、UART接收状态寄存器/错误清除、UART线路控制寄存器(高字节、中字节和低字节)、UART控制、UART标志、UART中断识别/清除等寄存器。
具备32位高性能AMBA AHB总线接口,支持小端/大端字节序;采用32位Tx/Rx缓冲区管理架构;支持全速(12Mbps)和低速(1.5Mbps)设备;支持嵌入式DPLL,可从48 MHz晶体或振荡器运行;支持自动生成SOF和CRC5/16;支持USB控制、中断和批量数据包的DMA模式;支持描述符链架构,实现有效的数据包调度;支持两个设备端口。
全部0条评论
快来发表一下你的评论吧 !