diff --git a/rtl/eth_mac/apb2axi.md b/rtl/eth_mac/apb2axi.md index 33d3b47..4c6e7bc 100644 --- a/rtl/eth_mac/apb2axi.md +++ b/rtl/eth_mac/apb2axi.md @@ -104,4 +104,19 @@ APB(32位)发起两笔读transaction: ## 4.2 状态机设计 -![alt text](image-6.png) \ No newline at end of file +![alt text](image-6.png) + + +# 5 MAC-IP Propramming Guide +To guide to propram sequences to initialize and manage. +寄存器配置流程:下配置的核心是:读-修改-写--目的是为了防止覆盖同一寄存器的其他字段; +实现:使用MASK参数来进行精准定位需修改的位; +![alt text](image-10.png) + +## 5.1 Startup using Standard Alignment Marker Cycle length +以寄存器配置去bring up 这个800GBASE-R8 KP: +配置通道0的相关寄存器,然后通过读取状态寄存器0x0010,等待其中指定的9个状态位全部置1,表示通道0已经启动完成。 +![alt text](image-11.png) +进行适配APB配置时的32bit接口 +![alt text](image-13.png) +到时候仿axi_read_modify_write()函数,来进行写一个apb_read_modify_write()函数,注意addr、data、mask的取32bit map; \ No newline at end of file diff --git a/rtl/eth_mac/image-10.png b/rtl/eth_mac/image-10.png new file mode 100644 index 0000000..4a1b8c4 Binary files /dev/null and b/rtl/eth_mac/image-10.png differ diff --git a/rtl/eth_mac/image-11.png b/rtl/eth_mac/image-11.png new file mode 100644 index 0000000..6c45472 Binary files /dev/null and b/rtl/eth_mac/image-11.png differ diff --git a/rtl/eth_mac/image-12.png b/rtl/eth_mac/image-12.png new file mode 100644 index 0000000..736eca9 Binary files /dev/null and b/rtl/eth_mac/image-12.png differ diff --git a/rtl/eth_mac/image-13.png b/rtl/eth_mac/image-13.png new file mode 100644 index 0000000..855013d Binary files /dev/null and b/rtl/eth_mac/image-13.png differ diff --git a/rtl/eth_mac/image-8.png b/rtl/eth_mac/image-8.png deleted file mode 100644 index d564bdc..0000000 Binary files a/rtl/eth_mac/image-8.png and /dev/null differ