Digi NET+50:高性能网络芯片的全面解析

电子说

1.4w人已加入

描述

Digi NET+50:高性能网络芯片的全面解析

在当今的智能网络设备和互联网应用领域,高性能、高度集成的芯片是推动技术发展的关键。Digi NET+50作为一款32位的片上系统ASIC,凭借其卓越的性能和丰富的功能,成为了众多工程师的首选。今天,我们就来深入剖析这款芯片,了解它的特点、应用和技术细节。

文件下载:NET+50-BIN.pdf

一、NET+50概述

Digi NET+50是基于NET+ARM™系列标准架构的芯片,专为智能网络设备和互联网应用而设计。它集成了ARM7TDMI 32位RISC处理器,拥有丰富的外设和内存控制器,能够支持多种类型的内存,如闪存、SDRAM、EEPROM等。同时,它还具备10/100 BaseT以太网MAC和两个独立的串口,可满足不同的网络应用需求。

二、关键特性

1. CPU核心

  • 强大的处理能力:采用32位ARM7TDMI RISC处理器,具备32位内部总线和16位Thumb模式,拥有8KB缓存(可配置为16KB RAM),15个通用32位寄存器,以及32位程序计数器和状态寄存器。
  • 多种工作模式:支持五种管理模式和一种用户模式,提供了灵活的系统控制和资源管理能力。

2. 以太网接口

  • 高速网络连接:集成10/100以太网MAC,支持10/100 MII-based PHY接口和10 Mbit ENDEC接口,可实现高速稳定的网络通信。
  • 丰富的功能特性:支持TP - PMD和光纤PMD设备,具备全双工和半双工模式,可选4B/5B编码,能够进行全面的统计信息收集(SNMP和RMON),并实现站点、广播和多播地址的检测与过滤。

3. ENI/P1284接口

  • 高效的数据传输:提供ENI主机接口和四个IEEE 1284并行端口,64KB共享RAM ENI接口(8位或16位),支持全双工FIFO模式接口(8位或16位),32字节的发送/接收FIFO模式FIFOs,确保数据的高效传输。

4. 可编程定时器

  • 精准的时间控制:拥有两个独立的27位定时器(2µs - 20.7小时)和一个看门狗定时器(可在到期时产生中断或复位),以及总线定时器,为系统提供精确的时间控制。

5. 串口

  • 灵活的通信方式:两个完全独立的串口,支持UART、HDLC、SPI模式,具备数字锁相环(DPLL)用于接收时钟提取,可实现多种波特率,满足不同的通信需求。

6. 10通道DMA控制器

  • 高效的数据传输:两个通道专门用于以太网的发送和接收,四个通道用于串口的发送和接收,另外四个通道(每次两个)可配置用于外部外设,提供灵活的缓冲区管理,提高数据传输效率。

7. 总线接口

  • 广泛的设备支持:具备五个独立的、可编程的芯片选择,每个芯片选择支持256Mb寻址,支持SRAM、EDO DRAM、SDRAM以及闪存和EEPROM等设备,支持8位、16位和32位外设,动态总线大小支持,支持异步和同步外设时序,内部DRAM地址复用和内部刷新控制器,支持突发模式,每个芯片选择可设置0 - 15个等待状态,还提供引导支持。

三、封装与引脚

NET+50提供两种封装选项:球栅阵列(BGA)和塑料四方扁平封装(PQFP)。文档中详细给出了两种封装的尺寸和引脚图,以及引脚详细信息表,包括信号名称、BGA和PQFP引脚编号、输入/输出类型、输出驱动强度等。这为工程师在设计电路板时提供了准确的参考,确保芯片与其他组件的正确连接。

四、寄存器与地址

1. 通用控制模块

包含系统控制寄存器、系统状态寄存器、PLL控制寄存器、定时器控制和状态寄存器、端口寄存器、中断使能和状态寄存器、缓存控制寄存器等,这些寄存器用于系统的整体控制和状态监控。

2. 内存模块控制器

包括内存模块配置寄存器、芯片选择基地址寄存器和选项寄存器等,用于管理和配置不同类型的内存。

3. DMA控制器模块

通过特定的寄存器地址和偏移量来控制不同通道的DMA操作,实现高效的数据传输。

4. 以太网控制器模块

包含通用控制和状态寄存器、FIFO数据寄存器、发送和接收控制寄存器、链路故障计数器、MII控制寄存器等,用于以太网通信的控制和管理。

5. 串口控制器模块

分为通道1和通道2的寄存器,用于串口通信的控制。

6. ENI控制器模块

包含通用控制和状态寄存器、FIFO模式数据寄存器、IEEE1284端口控制和数据寄存器、ENI共享RAM地址寄存器等,用于ENI接口的控制和数据传输。

五、测试模式与PLL使用

1. 测试模式

通过PLLTST、BISTEN和SCANEN*三个主要输入来控制测试模式,可实现正常工作(PLL运行或旁路)和HiZ / 三态(制造测试)等不同模式。

2. PLL

当PLLTST*信号为低电平时,PLL被隔离,内部系统时钟由XTAL1输入提供。若要使用PLL并获得44.236 MHz的系统时钟,必须使用18.432 MHz的晶体。

六、ARM调试特性

ARM7TDMI核心包含用于高级调试的硬件扩展,可通过调试扩展在特定指令获取(断点)或数据访问(观察点)时停止核心,或通过调试请求异步停止。在调试状态下,可检查核心的内部状态和系统的外部状态,完成检查后可恢复核心和系统状态并继续程序执行。通过5针接口可串行插入指令到核心的流水线,而不使用外部数据总线,方便进行寄存器内容的转储和数据的串行移出。

七、DC特性与其他规格

1. DC输入

包括核心和I/O的直流电源电压范围、输入高/低电压、输入缓冲电流和电容、开关阈值等参数,确保芯片在正常工作时的电气性能稳定。

2. DC输出

规定了输出低/高电压、高阻泄漏电流、输出短路电流和输入/输出电容等参数,保证芯片输出信号的质量。

3. DC绝对最大电压

明确了核心和I/O的电源电压、输入和输出电压的最大允许值,避免芯片因电压过高而损坏。

4. 温度考虑

给出了热阻、工作结温、工作环境温度和存储温度的范围,提醒工程师在设计时要考虑芯片的散热和工作环境,确保芯片在合适的温度下正常工作。

八、时序数据与图表

文档详细给出了复位时序、SRAM时序、Fast Page和EDO DRAM时序、SDRAM时序、外部DMA时序、SPI主从时序、以太网时序、ARM核心调试时序和ENI时序等多种时序数据和图表。这些时序数据对于工程师进行系统设计和调试至关重要,能够确保芯片与其他组件之间的同步和协调工作。

在设计基于Digi NET+50的系统时,工程师需要充分考虑芯片的各项特性和规格,合理选择封装和引脚配置,正确设置寄存器和地址,注意测试模式和PLL的使用,以及严格遵循时序要求。只有这样,才能充分发挥NET+50的性能,实现稳定、高效的智能网络设备和互联网应用。

你在设计过程中是否遇到过类似芯片的调试难题?对于NET+50的应用,你有什么独特的想法和经验?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分