调试LATTICE 的SGMII的调试。

本文记录了在调试Lattice FPGA中SGMII接口遇到的问题与解决过程,包括如何处理SGMII与PCS核对接、外部时钟问题以及BCM56634交换机的配置调整。
摘要由CSDN通过智能技术生成

              最近调试lattice 的sgmii接口。 项目最初的架构大概是这样的,用于调试。


     FPGA这边的架构,就是 Tri_mac 转为 sgmii,然后再通过pcs出去。其实sgmii核自带了一个pcs核,最坑人的是PCS必须是外部时钟,最后没有办法只能自己生成一个pcs核和sgmii核对接起来。由于MDIO,我们这边没有去使用。使用的是强制输出。我调试了两天才发现可能是交换机这边设置可能有问题,这边使用的 BCM56634,一开始也不熟悉,最后去请教了别人才把自动连接把它关了。然后ok了。我把交换机芯片这边的配置如下:

 

最后附上我serdes这边的代码;

`timescale 1ns/100ps

module top_hb (

	// G/MII Interface
	data_in_mii,
	en_in_mii,
	err_in_mii,

	data_out_mii,
	dv_out_mii,
	err_out_mii,
	col_out_mii,
	crs_out_mii,

	// GB Timing References
	in_clk_125,
	in_ce_sink,
	in_ce_source,
	out_clk_125,
	out_ce_sink,
	out_ce_source,

	// SERIAL GMII Interface 
	refclkp,
	refclkn,
	hdinp0, 
	hdinn0, 
	hdoutp0, 
	hdoutn0,

	// Control Interface
	gbe_mode,
	sgmii_mode,
	rst_n,

	// Host Bus
	hclk,
	hcs_n,
	hwrite_n,
	haddr,
	hdatain,

	hdataout,
	hready_n,
	
	//Debug Port
	debug_link_timer_short,
	mr_an_complete
	);



// I/O Declarations
input		rst_n;		// System Reset, Active Low
input		hclk;
input           gbe_mode ;      // GBE Mode       (0=SGMII  1=GBE)
input           sgmii_mode ;    // SGMII PCS Mode (0=MAC    1=PHY)

input		in_clk_125 ;    // GMII Input Data Path clock 125Mhz
input		in_ce_sink ;
output		in_ce_source ;
input [7:0]	data_in_mii;	// G/MII Incoming Data
input		en_in_mii;	// G/MII Incoming Data Valid
input		err_in_mii;	// G/MII Incoming Error

input		out_clk_125 ;    // GMII Output Data Path clock 1
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_807315755

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值