第一步:我们先导入官方网站中蜂鸟e203的代码提供的e203添加进去,并加入ddr200T中的
其中我们需要将文件中的e203_defines.v这个代码设置为头文件,同时需要设置为GlobalInclude全部包含,以保证程序可以正常运行。
第二步:就是将源文件中的俩个约束文件合并为一个约束文件(constrs文件夹之中)(根据自身需要简化),可以使程序更加简洁和方便检查验证。
![]()
下面提供约束代码以供参考:
set_propertyCLOCK_DEDICATED_ROUTE FALSE [get_nets dut_io_pads_jtag_TCK_i_ival]
set_propertyCLOCK_DEDICATED_ROUTE FALSE [get_nets IOBUF_jtag_TCK/O]
##### flash define #####
set_propertyBITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
set_propertyCONFIG_MODE SPIx4 [current_design]
set_propertyBITSTREAM.CONFIG.CONFIGRATE 50 [current_design]
#set_propertyBITSTREAM.GENERAL.COMPRESS TRUE [current_design]
. 5
##### clock define #####
set_property-dict { PACKAGE_PIN J19 IOSTANDARDLVCMOS33 } [get_ports { CLK50MHZ }];
create_clock-add -name sys_clk_pin -period 20 -waveform {0 10} [get_ports {CLK50MHZ}];
##### rst define #####
set_propertyPACKAGE_PIN L18 [get_ports FPGA_rst ]
set_propertyIOSTANDARD LVCMOS33 [get_ports fpga_rst ]
##### MCU JTAG define #####
set_propertyPACKAGE_PIN F13 [get_ports mcu_TCK]
set_propertyPACKAGE_PIN E13 [get_ports mcu_TDO]
set_propertyPACKAGE_PIN D14 [get_ports mcu_TMS]
set_propertyPACKAGE_PIN E16 [get_ports mcu_TDI]
set_propertyIOSTANDARD LVCMOS33 [get_ports mcu_TDO]
set_propertyIOSTANDARD LVCMOS33 [get_ports mcu_TCK]
set_propertyIOSTANDARD LVCMOS33 [get_ports mcu_TDI]
set_propertyIOSTANDARD LVCMOS33 [get_ports mcu_TMS]
set_propertyKEEPER true [get_ports mcu_TMS]
##### uart define #####
set_propertyPACKAGE_PIN D17 [get_ports {uart0_tx}]
set_propertyPACKAGE_PIN C17 [get_ports{uart0_rx}]
set_propertyIOSTANDARD LVCMOS33 [get_ports {uart0_tx}]
set_propertyIOSTANDARD LVCMOS33 [get_ports {uart0_rx}]
注:GPIOA和GPIOB团队还没用到这部分资源,故未引出
最后:
分析综合,即为完成移植内核。
![]()
至此我们已完成约束文件的修改。
|