前言
二、 例子工程分析
2.1 总体模块分析
![](https://i-blog.csdnimg.cn/blog_migrate/6ce232bd6a64ba2546c12fc09415c43d.png)
各个模块的功能
cgator_controller:配置TLP生成的各个字段控制
cgator_pkt_generator:将各个字段封装成TLP包格式
cgator_tx_mux:自定义axi和已配置的aix进行选择
cgator_cpl_decoder:接收来自core的数据
pio_master_controller:由用户控制TLP的各个字段
pio_master_checker:检测传输数据是否正确
pio_master_pkt_generator:将各个字段封装成TLP包格式
2.1 主机配置pcie设备流程(cgator_cfg_rom. Data)
cgator_controller为rom_file的数据,用来配置pcie设备,配置流程例子如下为TLP的类型,
配置数据,地址和数据对应。第一行地址,下一行为数据,地址对应到配置空间中。
仿真中各个信号的含义与对应TLP字段
Pkt_msg_code: Message Code
pkt_msg_routing: Msg Routing
pkt_data:负载数据
pkt_func_num:功能号,Function
pkt_reg_num:xt Reg Number, Register Number
pkt_1dw_be:irst DW BE
pkt_type:Fmt
2.1.1 Send SET_SLOT_PWR_LIMIT message with value = 25 Watts
设置电源信息。
例子:第一行的数据为:0003_0450,第二行为0000_0019;
第一行数据为TLP各个字段的数据,第二行为写TLP的数据。