1.前言

  1. k64 ENET CORE 实现了10M/100Mbps的Ethernet MAC,与IEEE802.3-2002标准兼容。
  2. MAC层与全双工/半双工的10M/100Mbps以太网兼容;
  3. MAC操作可实现全编程,可以用在网络接口卡、bridging,switching applicaton
  4. The core implements the remote network monitoring (RMON) counters according to IETF RFC 2819 ??
  5. ENET CORE实现了网络加速模块优化TCP/IP,UDP,ICMP协议服务的网络控制器的性能
  6. CORE提供了可编程的FIFO,这样可以在接收数据时缓存数据保证数据流的无损传输
  7. 先进的电源管理特性
  8. MAC符合IEEE 1588标准,集成了时间戳模块,IEEE1588为分布式控制节点提供了精准时钟用于工业自动化应用

2.特性

2.1 ETHERNET MAC特性

实现了802.3规范的全部内容

支持0长度报文

支持10M/100Mbps动态配置

符合AMD magic包中断检测

支持如下接口的PHY:

(1)a 4-bit Media Independent Interface (MII) operating at 25 MHz.
(2)a 4-bit non-standard MII-Lite (MII without the CRS and COL signals) operating at 25 MHz.
(3)a 2-bit Reduced MII (RMII) operating at 50 MHz

简单的64bit fifo用户接口

CRC32检测

全双工模式下支持自动停止帧?

半双工提供冲突解决

支持VLAN-tagged 帧

可编程MAC地址

Programmable promiscuous mode support to omit MAC destination address checking on receive

接收时多播和单播地址过滤

可编程帧最大长度

帧传输和错误、停止帧统计信息

简单的握手应用FIFO接口

为每一个介绍到的数据帧提供状态字

多路可选内部loopback

MDIO master接口用于phy设备配置和管理

支持遗留的FEC buffer描述

2.2 IP protocol performance optimization features

1.Operates on TCP/IP and UDP/IP and ICMP/IP protocol data or IP header only
2.Enables wire-speed processing
3.Supports IPv4 and IPv6
4.Transparent passing of frames of other types and protocols
5.Supports VLAN tagged frames according to IEEE 802.1q with transparent forwarding of VLAN tag and control field
6.Automatic IP-header and payload (protocol specific) checksum calculation and verification on receive
7.Automatic IP-header and payload (protocol specific) checksum generation and automatic insertion on transmit configurable on a per-frame basis
8.Supports IP and TCP, UDP, ICMP data for checksum generation and checking
9.Supports full header options for IPv4 and TCP protocol headers
10.Provides IPv6 support to datagrams with base header only — datagrams with extension headers are passed transparently unmodifed/unchecked
11.Provides statistics information for received IP and protocol errors
12.Configurable automatic discard of erroneous frames
13.Configurable automatic host-to-network (RX) and network-to-host (TX) byte order conversion for IP and TCP/UDP/ICMP headers within the frame
14.Configurable padding remove for short IP datagrams on receive
15.Configurable Ethernet payload alignment to allow for 32-bit word-aligned header and payload processing
16.Programmable store-and-forward operation with clock and rate decoupling FIFOs

2.3 IEEE 1588 features

Supports all IEEE 1588 frames
Allows reference clock to be chosen independently of network speed
Software-programmable precise time-stamping of ingress and egress frames
Timer monitoring capabilities for system calibration and timing accuracy management
Precise time-stamping of external events with programmable interrupt generation
Programmable event and interrupt generation for external system control
Supports hardware- and software-controllable timer synchronization
Provides a 4-channel IEEE 1588 timer — each channel supports input capture and output compare using the 1588 counter

3.Block DIagram

4.信号描述

5.Memory map/register definition

TODO

k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之概述的更多相关文章

  1. k64 datasheet学习笔记1---概述

    1.前言 k64 datasheet描述了Freescale MCU的特性.架构和编程模型,主要是面向使用MCU的系统架构和软件应用开发人员. 2.模块划分 datasheet主要按功能对模块进行划分 ...

  2. k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之功能描述

    1.前言 本文是对K64 datasheet 之ENET部分的功能描述,将对每个部分进行详细说明 2.Ethernet MAC frame formats MAC帧组成格式 (1)7字节前导码:如按最 ...

  3. k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)

    0.前言 本文主要介绍K64的ADC部分的特性,内部架构,信号描述及操作接口等 1.简介 1.1.ADC模块特性 线性逐次逼近算法,达16bit分辨率 达到4对差分和24个单端模拟量输入 输出模式 差 ...

  4. k64 datasheet学习笔记3---Chip Configuration之Analog

    1.前言 本文主要讲述K64芯片配置,关于模拟部分的内容,主要包括:ADC, CMP, DAC, VREF 2.16bit SAR ADC 从上图可以看出ADC主要挂在外设总线0上,由于ADC的输入引 ...

  5. k64 datasheet学习笔记25--Multipurpose Clock Generator (MCG)

    0.前言 MCG模块为MCU提供了几种可选时钟源.模块包含一个FLL和一个PLL.FLL使用内部或外部参考时钟是可控的,PLL受外部参考时钟控制 模块可以选择FLL或PLL输出时钟,或内/外部参考时钟 ...

  6. k64 datasheet学习笔记21--Direct Memory Access Multiplexer (DMAMUX)

    0.前言 本章主要介绍DMA MUX的相关内容 1.简介 1.1 概述 用来路由DMA源到16路DMA通道: 1.2 特性 1.52个外设slot和10个常开slot可以路由到16路DMA通道 2.1 ...

  7. k64 datasheet学习笔记52---Universal Asynchronous Receiver/Transmitter (UART)

    1.前言 UART实现与外设或CPU的通信 2. UART概述 2.1基本特性 (1)Full-duplex operation (2)Standard mark/space non-return-t ...

  8. k64 datasheet学习笔记10---Signal Multiplexing and Signal Descriptions

    1.前言 本文主要描述多功能引脚相关的内容,包括5个32位的引脚的端口,每个32pin端口被指定一个中断 2.Signal Multiplexing Integration 3. Port contr ...

  9. k64 datasheet学习笔记4---Clock distribution

    1.前言 本文主要讲述K64时钟配置相关的内容. 2.clock overview 2.1 clock diagram 2.2 对clock diagram的信号说明 (1)MCG决定哪个clock ...

随机推荐

  1. 信用评分卡 (part 3of 7)

    python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...

  2. VMware 无法打开内核设备 \\.\Global\vmx86

    无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件.你想要在安装 VMware Workstation 前重启吗? vmware 安装完成后,打开现有虚拟系统时,报错. 无法打 ...

  3. mysql:insert插入数据过慢如何解决,设置innodb_flush_log_at_trx_commit为0就能解决

    问题: 最近在做性能测试,造数据,发现insert好慢,只有几十条每秒,很奇怪,最后再网上找到了原因. 网文如下: MY SQL insert 速度过慢 最近在用MySQL做存储,测试中发现插入数据太 ...

  4. [leetcode-120] 三角形最小路径和

    三角形最小路径和 (1过) 给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] ...

  5. vim学习之安装YouCompleteMe

    YouCompleteMe号称vim最难安装的插件,是太低估它了,我觉得只是目前我遇到的最难安装的一个软件. YouCompleteMe是用c++写的,要想补全c-family需要用clang编译. ...

  6. 分布式中的 transaction log

    分布式中的 transaction log 在分布式系统中,有很多台node组成一个cluster,对于client 的一个写操作请求而言,在什么样的情况下,cluster告诉client此次写操作请 ...

  7. vue 用checkbox 做多选,带选中样式

    <dl v-for="(item,index) in listData" :key="index"> testName <label> ...

  8. JS中var、let、const区别? 用3句话概括

    使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象: 使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升: 使用const声明的是常量,在后面出现的代码中不能再修 ...

  9. setDefaultKeyMode设置Activity的五种按键模式

    setDefaultKeyMode (int mode) 用来设置一个Activity的默认的按键模式, mode一共有五种 DEFAULT_KEYS_DISABLE DEFAULT_KEYS_DIA ...

  10. 14.Scrapy Shell

    Scrapy终端是一个交互终端,我们可以在未启动spider的情况下尝试及调试代码,也可以用来测试XPath或CSS表达式,查看他们的工作方式,方便我们爬取的网页中提取的数据. 如果安装了 IPyth ...