在上图中右侧的Sources栏可以看到需要进行封装的IP核源文件。注意,箭头指示的模块video_driver前有品字形的标识,表明该模块被识别成顶层模块,但顶层模块实际上是hdmi_colorbar_top模块,因此我们需要在红标hdmi_colorbar_top上右击鼠标,然后选择“Set as top”,将其设置成顶层模块,如下图所示:
在弹出的对话框中选择“Create new interface definition”,然后分别输入厂商(Vendor)、接口名(Name)、路径(Location),将接口名称设置为“TMDS”,路径设置为IP核路径中的if文件夹,然后点击“OK”,如下图所示:
图 10.4.48 设置接口定义
接下来工具会自动打开TMDS接口的配置界面,里面已经包含了前面设置的接口信息,如下图所示:
图 10.4.49 添加TMDS接口端口
在上图中,添加对该接口的描述:“TMDS Link Interface”即TMDS连接接口(TMDS接口一共包含四个端口,分别是:tmds_clk_p、tmds_clk_n、tmds_data_p和tmds_data_n,其中tmds_data_p和tmds_data_n的位宽为3位,其他位宽为1)。
接下来我们需要为该接口添加端口,在上图中Ports一栏点击箭头所指示的加号,在弹出对话框内设置端口信息,如下图所示:
点击放大镜,输入“TMDS”搜索,选中“TMDS_rtl”。TMDS_rtl接口所在的库为User,即用户自定义的接口,这个接口原本在Vivado的接口库中是不存在的,在我们创建其接口定义之后才能够搜索到,可以看到我们之前对改接口添加的描述“TMDS Link interface”。点击“OK”,如下图所示: