mac_pause_ctrl_tx

Diagram

MCF_PARAMS_SIZE PFC_ENABLE wire clk wire rst wire mcf_ready wire tx_lfc_req wire tx_lfc_resend wire [7:0] tx_pfc_req wire tx_pfc_resend wire [47:0] cfg_tx_lfc_eth_dst wire [47:0] cfg_tx_lfc_eth_src wire [15:0] cfg_tx_lfc_eth_type wire [15:0] cfg_tx_lfc_opcode wire cfg_tx_lfc_en wire [15:0] cfg_tx_lfc_quanta wire [15:0] cfg_tx_lfc_refresh wire [47:0] cfg_tx_pfc_eth_dst wire [47:0] cfg_tx_pfc_eth_src wire [15:0] cfg_tx_pfc_eth_type wire [15:0] cfg_tx_pfc_opcode wire cfg_tx_pfc_en wire [8*16-1:0] cfg_tx_pfc_quanta wire [8*16-1:0] cfg_tx_pfc_refresh wire [9:0] cfg_quanta_step wire cfg_quanta_clk_en wire mcf_valid wire [47:0] mcf_eth_dst wire [47:0] mcf_eth_src wire [15:0] mcf_eth_type wire [15:0] mcf_opcode wire [MCF_PARAMS_SIZE*8-1:0] mcf_params wire stat_tx_lfc_pkt wire stat_tx_lfc_xon wire stat_tx_lfc_xoff wire stat_tx_lfc_paused wire stat_tx_pfc_pkt wire [7:0] stat_tx_pfc_xon wire [7:0] stat_tx_pfc_xoff wire [7:0] stat_tx_pfc_paused

Description

implementa la transmision y gestión de marcos de control MAC, incluyendo tanto el flujo de control a nivel de enlace (LFC), como el flujo de control de prioridad (PFC).

Generics

Generic name Type Value Description
MCF_PARAMS_SIZE 18 Tamaño de los parámetros del marco de control MAC en bytes.
PFC_ENABLE 1 Habilita el control de flujo prioritario (PFC).

Ports

Port name Direction Type Description
clk input wire Señal de clock
rst input wire Señal de reset
mcf_valid output wire Flag que indica que el marco de control MAC es válido.
mcf_ready input wire Flag que indica que el receptor está listo para aceptar un nuevo marco.
mcf_eth_dst output wire [47:0] Dirección MAC de destino del marco de control MAC.
mcf_eth_src output wire [47:0] Dirección MAC de origen del marco de control MAC.
mcf_eth_type output wire [15:0] Tipo de Ethernet del marco de control MAC.
mcf_opcode output wire [15:0] Opcode del marco de control MAC.
mcf_params output wire [MCF_PARAMS_SIZE*8-1:0] Parámetros del marco de control MAC.
tx_lfc_req input wire Solicitud de control de flujo a nivel de enlace para transmisión.
tx_lfc_resend input wire Solicitud de reenvío del marco de control de flujo a nivel de enlace.
tx_pfc_req input wire [7:0] Solicitud de control de flujo prioritario para transmisión.
tx_pfc_resend input wire Solicitud de reenvío del marco de control de flujo prioritario.
cfg_tx_lfc_eth_dst input wire [47:0] Configuración de la dirección MAC de destino para LFC.
cfg_tx_lfc_eth_src input wire [47:0] Configuración de la dirección MAC de origen para LFC.
cfg_tx_lfc_eth_type input wire [15:0] Configuración del tipo de Ethernet para LFC.
cfg_tx_lfc_opcode input wire [15:0] Configuración del opcode para LFC.
cfg_tx_lfc_en input wire Habilitación del control de flujo a nivel de enlace.
cfg_tx_lfc_quanta input wire [15:0] Configuración de la cantidad de tiempo para LFC.
cfg_tx_lfc_refresh input wire [15:0] Configuración del tiempo de refresco para LFC.
cfg_tx_pfc_eth_dst input wire [47:0] Configuración de la dirección MAC de destino para PFC.
cfg_tx_pfc_eth_src input wire [47:0] Configuración de la dirección MAC de origen para PFC.
cfg_tx_pfc_eth_type input wire [15:0] Configuración del tipo de Ethernet para PFC.
cfg_tx_pfc_opcode input wire [15:0] Configuración del opcode para PFC.
cfg_tx_pfc_en input wire Habilitación del control de flujo prioritario.
cfg_tx_pfc_quanta input wire [8*16-1:0] Configuración de la cantidad de tiempo para cada prioridad en PFC.
cfg_tx_pfc_refresh input wire [8*16-1:0] Configuración del tiempo de refresco para cada prioridad en PFC.
cfg_quanta_step input wire [9:0] Paso de incremento para la cantidad de tiempo.
cfg_quanta_clk_en input wire Habilitación del reloj para la cantidad de tiempo.
stat_tx_lfc_pkt output wire Indicador de paquete LFC transmitido.
stat_tx_lfc_xon output wire Indicador de señal XON en LFC.
stat_tx_lfc_xoff output wire Indicador de señal XOFF en LFC.
stat_tx_lfc_paused output wire Indicador de pausa en LFC.
stat_tx_pfc_pkt output wire Indicador de paquete PFC transmitido.
stat_tx_pfc_xon output wire [7:0] Indicador de señal XON en PFC para cada prioridad.
stat_tx_pfc_xoff output wire [7:0] Indicador de señal XOFF en PFC para cada prioridad.
stat_tx_pfc_paused output wire [7:0] Indicador de pausa en PFC para cada prioridad.

Constants

Name Type Value Description
QFB 8 Valor constante para el paso de tiempo de la cantidad de flujo.