/* * sgmii_params.v * * Copyright 2018, 2019, 2020 Mind Chasers 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: SGMII Related Parameters * */ /* SGMII Speed Bits [11:10] */ localparam SGMII_SPEED_10MBIT = 2'b00, SGMII_SPEED_100MBIT = 2'b01, SGMII_SPEED_1GBIT = 2'b10, SGMII_SPEED_RSVD = 2'b11, SGMII_SPEED_AN = 2'b11; /* * Notes about K Codes: * Start of Packet: /S/, K27.7, 0xFB * End of Packet: /T/, K23.7, 0xF7 * */ localparam D2_2 = 8'h42, D2_5 = 8'ha2, D5_6 = 8'hC5, D10_2 = 8'h4a, D16_2 = 8'h50, D21_5 = 8'hb5, // used in a Config Code Group /* Note that these are only K codes if the k bit is asserted */ K23_7 = 8'hf7, // /R/ Carrier Extend K27_7 = 8'hfb, // /S/ Start_of_Packet K28_0 = 8'h1c, K28_1 = 8'h3c, K28_2 = 8'h5c, K28_3 = 8'h7c, K28_4 = 8'h9c, K28_5 = 8'hbc, K28_6 = 8'hdc, K29_7 = 8'hfd, // /T/ End_of_Packet K_ERROR = 8'hee;