| 版本 4位 | 首部长度 4位 | 总长度 16位) | 标志 2位 | 保留 6位 | |||||||||
| 第1个包信源号 | 第2个包信源号 | …… | …… | | | | 第8个包信源号 | ||||||
| 第1个包的填充长度(10位) | 编码系数矢量1 (8位) | 代的编号(10位) | 编码次数 (4位) | ||||||||||
| 第2个包的填充长度 | 编码系数矢量2 | 代的编号 | 编码次数 | ||||||||||
| ……………… | …… | …… | | ||||||||||
| 第n个包的填充长度 | 编码系数n | 代的编号 | 编码次数 | ||||||||||
| 编码后的有效载荷 | |||||||||||||
| 有效载荷的数据包类型 | 标志位 |
| 没有编码的IP数据包 | 01 |
| 编码后的NCP数据包 | 10 |
| 保留 | 00 |
| 保留 | 11 |
| ctrl bus(8位) | Data bus(64位) |
| ff | module header |
| 00 | Pkt data1 |
| 00 | …… |
| xy(xy≠00) | Last pkt data |
| Signal name | Bit width | Input or output | description |
| Input_fifo_data_1 | 64 | input | Input data bus from “input FIFO 1” |
| Input_fifo_ctrl_1 | 8 | input | Input ctrl bus from “input FIFO 1” |
| Input_fifo_empty_1 | 1 | input | 1=input FIFO is empty,0=otherwise |
| Input_fifo_rd_en_1 | 1 | output | Read enable |
| Input_fifo_data_2 | 64 | input | Input data bus from “input FIFO 2” |
| Input_fifo_ctrl_2 | 8 | input | Input ctrl bus from “input FIFO 2” |
| Input_fifo_empty_2 | 1 | input | 1=input FIFO is empty,0=otherwise |
| Input_fifo_rd_en_2 | 1 | output | Read enable |
| Data_arbiter_ctrl_1 | 64 | output | Output data bus to “control module” |
| Ctrl_arbiter_ctrl_1 | 8 | Output | Output ctrl bus to “control module” |
| Val_arbitrer_ctrl_1 | 1 | Output | 1=data from input arbiter 1 to head splitter 1 is valid, 0=otherwise |
| Rdy_arbiter_ctrl_1 | 1 | Input | 1=module “head splitter 1” is ready to receive |
| Data_arbiter_ctrl_2 | 64 | output | Output data bus to “control module” |
| Ctrl_arbiter_ctrl_2 | 8 | Output | Output ctrl bus to “control module” |
| Val_arbitrer_ctrl_2 | 1 | Output | 1=data from input arbiter 2 to head splitter 2 is valid, 0=otherwise |
| Rdy_arbiter_ctrl_2 | 1 | Input | 1=module “head splitter 2” is ready to receive, 0=otherwise |
| Data_arbiter_out_1 | 64 | output | Output data bus to “output arbiter module” |
| Ctrl_arbiter_out_1 | 8 | Output | Output ctrl bus to “output arbiter module” |
| Val_arbiter_out_1 | 1 | Output | 1=data from input arbiter 1 to output arbiter is valid, 0=otherwise |
| Rdy_arbiter_out_1 | 1 | Input | 1=module “output arbiter” is ready to receive from input arbiter 1, 0=otherwise |
| Data_arbiter_out_2 | 64 | output | Output data bus to “output arbiter module” |
| Ctrl_arbiter_out_2 | 8 | Output | Output ctrl bus to “output arbiter module” |
| Val_arbiter_out_2 | 1 | Output | 1=data from input arbiter 2 to output arbiter is valid, 0=otherwise |
| Rdy_arbiter_out_2 | 1 | Input | 1=module “output arbiter” is ready to receive from input arbiter 2, 0=otherwise |
| clk | 1 | Input | System clock, running at 125MHz |
| Rst_n | 1 | input | System asynchronous reset signal |
| Signal name | Bit width | Input or output | description |
| Data_arbiter_ctrl_1 | 64 | Input | Input data bus from “input arbiter 1” |
| Ctrl_arbiter_ctrl_1 | 8 | Input | Input ctrl bus from “input arbiter 1” |
| Val_arbiter_ctrl_1 | 1 | Input | 1=data from input arbiter 1 to head splitter 1 is valid, 0=otherwise |
| Rdy_arbiter_ctrl_1 | 1 | output | 1=module “head splitter 1” is ready to receive from input arbiter 1, 0=otherwise |
| Data_arbiter_ctrl_2 | 64 | Input | Input data bus from “input arbiter 2” |
| Ctrl_arbiter_ctrl_2 | 8 | Input | Input ctrl bus from “input arbiter 2” |
| Val_arbiter_ctrl_2 | 1 | Input | 1=data from input arbiter 2 to head splitter 2 is valid, 0=otherwise |
| Rdy_arbiter_ctrl_2 | 1 | output | 1=module “head splitter 2” is ready to receive from input arbiter 2, 0=otherwise |
| Data_payloadfifo_router_1 | 64 | output | output data bus to “payload router” |
| Ctrl_payloadfifo_router_1 | 8 | output | Output ctrl bus to “payload router” |
| Rd_en_payloadfifo_router_1 | 1 | Input | Read enable |
| Empty_payloadfifo_router_1 | 1 | output | 1=FIFO ctil payload 1 is empty,0=otherwise |
| Data_payloadfifo_router_2 | 64 | output | output data bus to “payload router” |
| Ctrl_payloadfifo_router_2 | 8 | output | Output ctrl bus to “payload router” |
| Rd_en_payloadfifo_router_2 | 1 | Input | Read enable |
| Empty_payloadfifo_router_2 | 1 | output | 1=FIFO ctrl payload 2 is empty,0=otherwise |
| Data_center_legacyfifo_1 | 64 | Output | Output data bus to “packing center” |
| Rd_en_center_legacyfifo_1 | 1 | Input | Read enable |
| Data_center_packingfifo_1 | 14 | Output | Output data bus to “packing center” |
| Rd_en_center_packingfifo_1 | 1 | input | Read enable |
| Data_center_legacyfifo_2 | 64 | Output | Output data bus to “packing center” |
| Rd_en_center_legacyfifo_2 | 1 | Input | Read enable |
| Data_center_packingfifo_2 | 14 | Output | Output data bus to “packing center” |
| Rd_en_center_packingfifo_2 | 1 | input | Read enable |
| clk | 1 | input | System clock, running at 125MHz |
| Rst_n | 1 | input | System asynchronous reset signal |
| Submodule name | quantity | description |
| Payload router | 1 | Determine by the arrival of packets from both channels, whether should process coding or transport directly to packing module |
| M64×8 multiplier | 2 | Multiply 64-bit data from “payload router” by 8-bit random number from “prng tap16” |
| Prng tap16 | 1 | 8-bit random number generator |
| M72×72 adder | 1 | 72-bit by 72-bit full adder |
| M72to64 converter | 1 | Convert data bus width from 72-bit to 64-bit |
| Signal name | Bit width | Input or output | Description |
| Out_data_out_0 | 64 | input | input data bus from “packing center” |
| Out_ctrl_out_0 | 8 | Input | input ctrl bus from “packing center” |
| Data_val_out_0 | 1 | Input | 1=data from packing center to output arbiter is valid, 0=otherwise |
| Rdy_out_0 | 1 | output | 1=output arbiter is ready to receive from packing center, 0=otherwise |
| Out_data_out_1 | 64 | input | input data bus from “input arbiter 1” |
| Out_ctrl_out_1 | 8 | Input | input ctrl bus from “input arbiter 1” |
| Data_val_out_1 | 1 | Input | 1=data from input arbiter 1 to output arbiter is valid, 0=otherwise |
| Rdy_out_1 | 1 | output | 1=output arbiter is ready to receive from input arbiter 1, 0=otherwise |
| Out_data_out_2 | 64 | input | input data bus from “input arbiter 2” |
| Out_ctrl_out_2 | 8 | Input | input ctrl bus from “input arbiter 2” |
| Data_val_out_2 | 1 | Input | 1=data from input arbiter 2 to output arbiter is valid, 0=otherwise |
| Rdy_out_2 | 1 | output | 1=output arbiter is ready to receive from input arbiter 2, 0=otherwise |
| Out_data_mac | 64 | output | output data bus to “MAC Layer” |
| Out_ctrl_mac | 8 | Output | output ctrl bus to “MAC Layer” |
| Data_val_mac | 1 | Output | 1=data from output arbiter to MAC layer is valid, 0=otherwise |
| Rdy_mac | 1 | Input | 1=MAC layer is ready to receive from output arbiter, 0=otherwise |
| clk | 1 | Input | System clock running at 125MHz |
| Rst_n | 1 | input | System asynchronous reset signal |
| 信号名称 | 位宽 bit | I/O | 描述 |
| Wr_vld_arb | 1 | | 写DRAM控制器有效 |
| Out_data_0 | 64 | | 输出至DRAM的data |
| Out_ctrl_0 | 8 | | 输出至DRAM德ctrl |
| Src_gen_seq | 24 | | 信源号、代的编号 |
| Cam_vld | 1 | | 写CAM控制器有效 |
| Port_num_dram | 2 | | 数据的接收端口号 |
| Out_data_1 | 64 | | 输出至output arbiter的data |
| Out_ctrl_1 | 8 | | 输出至output arbiter的ctrl |
| Wr_vld_1 | 1 | | 输出至output arbiter信号有效 |
| 信号名称 | 位宽bits | I/O | 描述 |
| out_data_3 | 64 | O | 输出至MAC层的数据总线 |
| out_ctrl_3 | 8 | O | 输出至MAC层的控制总线 |
| out_wr_3 | 1 | O | 输出有效 |
| out_rdy_3 | 1 | I | MAC层空闲标志 |
| dcod_data_0 | 64 | I | 已经解码的IP数据包的数据总线 |
| dcod_ctrl_0 | 8 | I | 已经解码的IP数据包的控制总线 |
| wr_vld_0 | 1 | I | 写有效 |
| wr_rdy_0 | 1 | O | 接收数据空闲标志 |
| non_ip_data | 64 | I | 非IP数据包数据总线 |
| non_ip_ctrl | 8 | I | 非IP数据包控制总线 |
| wr_vld_1 | 1 | I | 写有效 |
| wr_rdy_1 | 1 | O | 接收数据空闲标志 |
| 信号名称 | 位宽bits | I/O | 描述 |
| rd_dcod_reg_req_0 | 1 | I | 读取解码标志位请求 |
| rd_dcod_src_gen_0 | 12 | I | 要读取的数据包的信源号和代编号 |
| req_ack_vld_0 | 1 | O | 输出有效 |
| alredy_decod_0 | 1 | O | 解码标志(“1”代表已经解码,“0”代表未解码) |
| rd_dcod_reg_req_1 | 1 | I | 读取解码标志位请求 |
| rd_dcod_src_gen_1 | 12 | I | 要读取的数据包的信源号和代编号 |
| req_ack_vld_1 | 1 | O | 输出有效 |
| alredy_decod_1 | 1 | O | 解码标志(为1时代表已经解码,为0时未解码) |
| set_req | 1 | I | 置位请求 |
| set_src_gen | 12 | I | 需要置位的数据包(表示已经解码完毕) |
| set_info_vld | 1 | I | 置位信息有效 |
| set_ack | 1 | O | 置位请求响应 |
| reset_req | 1 | I | 复位请求 |
| reset_src_gen | 12 | I | 需要复位的数据包(表示解码后已发送完毕) |
| reset_info_vld | 1 | I | 复位信息有效 |
| reset_ack | 1 | O | 复位请求响应 |
| Signal Group | Signal Name | Direction | Bits | Description |
| Request Negotiation | p_wr_req | from user logic to block-of-data rd/wr module | 1 | 1=request for write transfer (data are from user logic to DRAM), 0=otherwise |
| Request Negotiation | p_wr_ptr | from user logic to block-of-data rd/wr module | PKT_MEM_PTR_WIDTH | the start address of DRAM for transfer. Each unit is 16-byte piece |
| Request Negotiation | p_wr_ack | from block-of-data rd/wr module to user logic | 1 | 1=the arbiter acknowledges that the write requester can proceed, 0=otherwise |
| Data Transfer | p_wr_data_vld | from user logic to block-of-data rd/wr module | 1 | 1=the write data is valid, 0=otherwise |
| Data Transfer | p_wr_data | from user logic to block-of-data rd/wr module | PKT_DATA_WIDTH | the data transferred from user logic to DRAM |
| Data Transfer | p_wr_full | from block-of-data rd/wr module to user logic | 1 | 1=notify the user logic to pause transfer the next clock cycle until this signal is deasserted, 0=otherwise |
| Data Transfer | p_wr_done | from block-of-data rd/wr module to user logic | 1 | 1=this is the last write and no more write will be accepted for this block-of-data, 0=otherwise |
| Signal Group | Signal Name | Direction | Bits | Description |
| Request Negotiation | p_rd_req | from user logic to block-of-data rd/wr module | 1 | 1=request for read transfer (data are from DRAM to user logic), 0=otherwise |
| Request Negotiation | p_rd_ptr | from user logic to block-of-data rd/wr module | PKT_MEM_PTR_WIDTH | the start address of DRAM for transfer. Each unit is 16-byte piece |
| Request Negotiation | p_rd_ack | from block-of-data rd/wr module to user logic | 1 | 1=the arbiter acknowledges that the read requester can proceed, 0=otherwise |
| Data Transfer | p_rd_rdy | from block-of-data rd/wr module to user logic | 1 | 1=block-of-data rd/wr module has data for user logic to read, 0=otherwise |
| Data Transfer | p_rd_en | from user logic to block-of-data rd/wr module | 1 | 1=user logic reads out one word of data from the block-of-data rd/wr module, 0=otherwise |
| Data Transfer | p_rd_data | from block-of-data rd/wr module to user logic | PKT_DATA_WIDTH | data transferred from block-of-data rd/wr module to user logic |
| Data Transfer | p_rd_done | from block-of-data rd/wr module to user logic | 1 | 1=this is the last read data and no more data will be read for this block-of-data, 0=otherwise |
| 信号名称 | 位宽bits | I/O | 描述 |
| wr_vld_arb | 1 | I | Input_arbiter输入有效 |
| out_data_0 | 64 | I | 输入的数据包的data_bus |
| out_ctrl_0 | 8 | I | 输入数据包的ctrl_bus |
| port_num_dram | 2 | I | 输入信号的端口号,指明数据存放在DRAM的区域 |
| wr_rdy_arb | 1 | O | 写空闲信号 |
| port_num_rd | 2 | I | 读取数据包的区域 |
| addr_vld | 1 | I | 读地址有效 |
| block_num_rd | 8 | I | 数据包存放的block的起始地址 |
| rd_idle | 1 | O | 读空闲信号 |
| in_rdy | 1 | I | 数据输出输出允许信号 |
| out_data | 64 | O | 读出的数据包的data_bus |
| out_ctrl | 8 | O | 输出数据包的ctrl_bus |
| data_vld | 1 | O | 输出数据有效 |
| 端口名称 | 位宽 bits | I/O | 描述 |
| port_num_cam | 2 | In | 数据写入的CAM号,即信道号 |
| Src_gen_seq | 24 | In | 输入数据包的信源号、代编号 |
| Cam_vld | 1 | In | 写有效 |
| Cam_rdy | 1 | Out | 写Cam准备好 |
| rd_idle | 1 | In | DRAM准备好 |
| block_num_rd | 8 | Out | 读DRAM的地址 |
| addr_vld | 1 | Out | 读地址有效 |
| port_num_rd | 2 | out | 要读取的DRAM的编号 |
| Pkt_vld | 1 | Out | 要解码的数据包输出有效标志 |
| Pkt_decoding | 12 | out | 正在解码的数据包的信源号、代编号 |
| Decod_com | 1 | In | 数据包解码完成标志 |
| has_other_factor | 1 | Out | 有另外一个解码因子 |
| Pkt_not_find | 1 | Out | 所需要解码数据包未找到 |
| pkt_need_src_gen | 12 | In | 解码需要的数据包 |
| need_pkt_vld | 1 | In | 所需数据包有效 |
| rd_dcod_reg_req_1 | 1 | Out | 读解码标志寄存器请求 |
| req_ack_vld_1 | 1 | In | 标志位有效 |
| Alredy_Decod_1 | 1 | In | 解码标志位 |
| rd_dcod_src_gen_1 | 12 | out | 查询数据包是否已经解码 |
| 信号名称 | 位宽bits | I/O | 描述 |
| in_rdy | 1 | O | 数据输出输入允许信号 |
| out_data | 64 | I | 输入的数据包的data_bus |
| out_ctrl | 8 | I | 输入数据包的ctrl_bus |
| data_vld | 1 | I | 输入数据有效 |
| rd_dcod_reg_req_0 | 1 | O | 读取解码标志位请求 |
| rd_dcod_src_gen_0 | 12 | O | 要读取的数据包的信源号和代编号 |
| req_ack_vld_0 | 1 | I | 输入有效 |
| alredy_decod_0 | 1 | I | 解码标志(“1”代表已经解码,“0”代表未解码) |
| Uncod_data | 64 | O | 未编码数据包的数据总线 |
| Uncod_ctrl | 8 | O | 未编码数据包的控制总线 |
| Wr_vld | 1 | O | 写capsulation数据有效 |
| Out_rdy | 1 | I | 输出capsulation允许信号 |
| fwd_rdy | 1 | I | 输出fwd_sel允许信号 |
| out_vld | 1 | O | 输出fwd_sel有效 |
| pay_load | 64 | O | 输出fwd_sel数据(不含包头) |
| eop | 4 | O | 最后指示一个有效字节的指示 |
| uncod | 1 | O | 指明输出的数据包是否编码 |
| src_gen_num | 12 | O | Decoder接收到的数据包的信源号和代的编号 |
| len_0 | 16 | O | 被编码的第一个数据包的有效载荷的长度 |
| len_1 | 16 | O | 被编码的第二个数据包的有效载荷的长度 |
| coef_0 | 8 | O | 被编码的第一个数据包的编码系数 |
| coef_1 | 8 | O | 被编码的第二个数据包的编码系数 |
| hp_info_vld | 1 | O | 输出信息有效 |
| encod_pkt_trans_fi | 1 | O | 编码数据包传输完毕标志 |
| oc_info_vld | 1 | I | 解码控制输入信息有效 |
| uncod_pkt_need | 1 | I | 未编码的数据包是/否解码因子(1=是,0=否) |
| 信号名称 | 位宽bits | I/O | 信号描述 |
| wr_req | 1 | I | 写RAM请求 |
| encod_data | 72 | I | 写RAM的数据总线 |
| ram_data_vld | 1 | I | 数据有效 |
| encod_data_eop | 4 | I | 数据包结束标志,指明最后一个有效字节 |
| wr_ack | 1 | O | 写RAM响应 |
| wr_ram_num | 2 | I | 要写入的RAM号 |
| info_vld | 1 | I | 数据有效标志 |
| req_ram_num | 1 | O | 读RAM号请求 |
| rd_ram_num | 2 | I | 需要读取数据的RAM号 |
| rd_req | 1 | I | 读RAM请求 |
| ram_data_eop | 4 | O | 数据包结束标志,指明最后一个有效字节 |
| ram_data | 72 | O | 读RAM的数据总线 |
| ram_vld | 1 | O | 读RAM数据有效 |
| 信号名称 | 位宽bits | I/O | 信号描述 |
| Pkt_vld | 1 | I | 要解码的数据包输出有效标志 |
| Pkt_decoding | 12 | I | 正在解码的数据包的信源号、代编号 |
| Decod_com | 1 | O | 数据包解码完成标志 |
| has_other_factor | 1 | I | 有另外一个解码因子 |
| Pkt_not_find | 1 | I | 所需要解码数据包未找到 |
| pkt_need_src_gen | 12 | O | 解码需要的数据包 |
| need_pkt_vld | 1 | O | 所需数据包有效 |
| src_gen_num | 12 | I | Decoder接收到的数据包的信源号和代的编号 |
| len_0 | 16 | I | 被编码的第一个数据包的有效载荷的长度 |
| len_1 | 16 | I | 被编码的第二个数据包的有效载荷的长度 |
| coef_0 | 8 | I | 被编码的第一个数据包的编码系数 |
| coef_1 | 8 | I | 被编码的第二个数据包的编码系数 |
| hp_info_vld | 1 | I | 输入信息有效 |
| encod_pkt_trans_fi | 1 | I | 编码数据包传输完毕标志 |
| oc_info_vld | 1 | O | 解码控制输出信息有效 |
| uncod_pkt_need | 1 | O | 未编码的数据包是/否解码因子(1=是,0=否) |
| wr_ram_num | 2 | O | 要写入的RAM号 |
| info_vld | 1 | O | 数据有效标志 |
| req_ram_num | 1 | I | 读RAM号请求 |
| rd_info_req | 1 | I | 读取解码信息请求 |
| dcod_info_vld | 1 | O | 解码信息有效 |
| ram_num | 2 | O | 解码数据包的所存储的RAM号 |
| coef_mut | 8 | O | 乘法系数 |
| coef_div | 8 | O | 除法系数 |
| cap_info_req | 1 | I | 封装信息请求 |
| dcod_comp | 1 | I | 解码封装完成 |
| cap_info_vld | 1 | O | 封装信息有效 |
| need_feed_back | 1 | O | 需要反馈 |
| pkt_len | 16 | O | 数据包长度 |
| src_num | 4 | O | 数据包的信源号 |
| gen_num | 8 | O | 数据报的代编号 |
| 信号名称 | 位宽bits | I/O | 信号描述 |
| dcod_payload | 64 | O | 解码后的数据包的有效载荷 |
| end_payload | 4 | O | 数据包结束标志,指明最后一个有效字节 |
| payload_vld | 1 | O | 输出数据有效 |
| wr_rdy | 1 | I | 输出数据允许信号 |
| uncod_data_vld | 1 | I | 输入至dcod_operation的数据有效 |
| uncod_data_factor | 64 | I | 输入至dcod_operation的数据总线 |
| uncod_data_eop | 4 | I | 数据包结束标志,指明最后一个有效字节 |
| dcod_rdy | 1 | O | 输入至dcod_operation允许信号 |
| rd_ram_num | 2 | O | 需要读取数据的RAM号 |
| rd_req | 1 | O | 读RAM请求 |
| ram_data_eop | 4 | I | 数据包结束标志,指明最后一个有效字节 |
| ram_data | 72 | I | 读RAM的数据总线 |
| ram_vld | 1 | I | 读RAM数据有效 |
| rd_info_req | 1 | O | 读取解码信息请求 |
| dcod_info_vld | 1 | I | 解码信息有效 |
| ram_num | 2 | I | 解码数据包的所存储的RAM号 |
| coef_mut | 8 | I | 乘法系数 |
| coef_div | 8 | I | 除法系数 |
| 信号名称 | 位宽bits | I/O | 信号描述 |
| decoder_in_rdy | 1 | I | 输出至SRAM允许信号 |
| decoder_in_wr | 1 | O | 输出有效 |
| decoder_in_data | 64 | O | 输出至SRAM数据总线 |
| decoder_in_ctrl | 8 | O | 输出至SRAM控制总线 |
| set_req | 1 | O | 置位请求 |
| set_src_gen | 12 | O | 需要置位的数据包(表示已经解码完毕) |
| set_info_vld | 1 | O | 置位信息有效 |
| set_ack | 1 | I | 置位请求响应 |
| cap_info_req | 1 | O | 封装信息请求 |
| dcod_comp | 1 | O | 解码封装完成 |
| cap_info_vld | 1 | I | 封装信息有效 |
| need_feed_back | 1 | I | 需要反馈 |
| pkt_len | 16 | I | 数据包长度 |
| src_num | 4 | I | 数据包的信源号 |
| gen_num | 8 | I | 数据报的代编号 |
| dcod_payload | 64 | I | 解码后的数据包的有效载荷 |
| end_payload | 4 | I | 数据包结束标志,指明最后一个有效字节 |
| payload_vld | 1 | I | 输入数据有效 |
| wr_rdy | 1 | O | 输入数据允许信号 |
| fd_back_ack | 1 | I | 接受反馈响应 |
| fd_back_vld | 1 | O | 反馈数据有效标志 |
| fd_back_req | 1 | O | 反馈请求 |
| fd_back_data | 64 | O | 反馈数据总线 |
| fd_back_data_eop | 4 | O | 反馈数据结束标志,指明最后一个有效字节 |
| Uncod_data | 64 | I | 未编码数据包的数据总线 |
| Uncod_ctrl | 8 | I | 未编码数据包的控制总线 |
| Wr_vld | 1 | I | 写capsulation数据有效 |
| Out_rdy | 1 | O | 输入数据包允许信号 |
| 信号名称 | 位宽bits | I/O | 信号描述 |
| decoder_in_rdy | 1 | O | 写SRAM控制器允许信号 |
| decoder_in_wr | 1 | I | 输入有效 |
| decoder_in_data | 64 | I | 输入至SRAM控制器数据总线 |
| decoder_in_ctrl | 8 | I | 输入至SRAM控制器控制总线 |
| reset_req | 1 | O | 复位请求 |
| reset_src_gen | 12 | O | 需要复位的数据包(表示解码后已发送完毕) |
| reset_info_vld | 1 | O | 复位信息有效 |
| reset_ack | 1 | I | 复位请求响应 |
| dcod_data_0 | 64 | O | 输出的IP数据包的数据总线 |
| dcod_ctrl_0 | 8 | O | 输出的IP数据包的控制总线 |
| wr_vld_0 | 1 | O | 输出有效 |
| wr_rdy_0 | 1 | I | 发送数据允许标志 |
| sram_addr | 19 | O | Sram读/写地址 |
| sram_we | 1 | O | Sram写使能 |
| sram_bw | 4 | O | SRAM写入控制信号 |
| sram_wr_data | 36 | O | SRAM写数据总线 |
| sram_rd_data | 36 | I | SRAM读数据总线 |
| sram_tri_en | 1 | O | SRAM写三态控制 |
| 欢迎光临 DIY编程器网 (http://diybcq.com/) | Powered by Discuz! X3.2 |