/* * rgmii_params.v * * Copyright 2025 Private Island Networks Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * function: RGMII Related Parameters * */ `ifdef INCLUDED // PHY Status Params (Table 4) localparam LINK_UP = 4'b0001, LINK_DOWN = 4'b0000; localparam CLOCK_SPEED_2_5 = 4'b0000, CLOCK_SPEED_25 = 4'b0010, CLOCK_SPEED_125 = 4'b0100, CLOCK_SPEED_RSVD = 4'b0110; localparam FULL_DUPLEX = 4'b1000, HALF_DUPLEX = 4'b0000; localparam D_IDLE = FULL_DUPLEX | CLOCK_SPEED_125 | LINK_UP; // RGMII CTL Bits localparam NORMAL_INTERFRAME = 2'b00, CARRIER_STATUS = 2'b01, ERROR_DATA_RX = 2'b10, NORMAL_DATA_RX = 2'b11; `endif