当前位置:首页 > Linux > 正文内容

(原创)使用Makefile文件一键提取ISE项目的网表和延时文件

chanra1n3年前 (2023-05-21)Linux5372
NETGEN_PATH= /opt/Xilinx92i/bin/lin/netgen
PROJECT_NAME= TOP_NAME
all:
	make clean

	echo "Generating NetList Type:Max ..."
	rm -rf *.temp.pcf
	cp ${PROJECT_NAME}.pcf ${PROJECT_NAME}.temp.pcf
	echo "VOLTAGE = 1.425 V;" >> ${PROJECT_NAME}.temp.pcf
	echo "TEMPERATURE = 125 C;" >> ${PROJECT_NAME}.temp.pcf
	${NETGEN_PATH} -sta -dir sta -fn -pcf ${PROJECT_NAME}.temp.pcf -w ${PROJECT_NAME}.ncd ${PROJECT_NAME}_max.v

	echo "Generating NetList Type:Typ ..."
	rm -rf *.temp.pcf
	cp ${PROJECT_NAME}.pcf ${PROJECT_NAME}.temp.pcf
	echo "VOLTAGE = 1.5 V;" >> ${PROJECT_NAME}.temp.pcf
	echo "TEMPERATURE = 25 C;" >> ${PROJECT_NAME}.temp.pcf
	${NETGEN_PATH} -sta -dir sta -fn -pcf ${PROJECT_NAME}.temp.pcf -w ${PROJECT_NAME}.ncd ${PROJECT_NAME}_typ.v

	echo "Generating NetList Type:Min ..."
	rm -rf *.temp.pcf
	cp ${PROJECT_NAME}.pcf ${PROJECT_NAME}.temp.pcf
	echo "VOLTAGE = 1.575 V;" >> ${PROJECT_NAME}.temp.pcf
	echo "TEMPERATURE = -55 C;" >> ${PROJECT_NAME}.temp.pcf
	${NETGEN_PATH} -sta -dir sta -fn -pcf ${PROJECT_NAME}.temp.pcf -w ${PROJECT_NAME}.ncd ${PROJECT_NAME}_min.v

	rm -rf *.temp.pcf
	rm -rf ./sta/*.nlf ./sta/*.pcs
	echo "All Works done!"

clean:
	rm -dRf sta
	rm -rf *.temp.pcf

该Makefile文件仅适用于工况温度为代码中的器件,如果实际不一致,请根据实际情况修改。

扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://myfpga.cn/index.php/post/312.html

分享给朋友:

“(原创)使用Makefile文件一键提取ISE项目的网表和延时文件” 的相关文章

CentOS7 安装Caddy、Aria2、AriaNg实现离线下载

CentOS7 安装Caddy、Aria2、AriaNg实现离线下载

#CentOS执行以下命令yum -y install wget unzip curl wget https://github.com/helloxz/ccaa/archive/master.zip unzip master....

Centos7 基于Docker安装OnlineJudge

Centos7 基于Docker安装OnlineJudge

点击访问青岛大学OnlineJudge GitHub地址首先你需要安装Docker,如果您并没有安装,您可以移步我们上一篇文章,那里介绍了如何安装Docker,https://myfpga.cn/?id=69如果您已经安装了Docker,现在请您运行以下内容一键安装OnlineJudge环境yum&...

一键升级Centos6 Python至2.7.9 并安装宝塔

一键升级Centos6 Python至2.7.9 并安装宝塔

#直接复制运行命令即可 curl -o install.sh http://download.myfpga.cn/linux/centos/pythonandbt.sh && sh install.sh...

小米路由器MINI刷爱快固件

小米路由器MINI刷爱快固件

uboot-xiaomi-mini-115200.binIK-MT7620AV4-H1S.bin...

仅IPV6的VPS安装AWVS 13.x 14.x 并使用DNS NAT服务访问IPV4网页 教程展示Ubuntu18.x环境配置

仅IPV6的VPS安装AWVS 13.x 14.x 并使用DNS NAT服务访问IPV4网页 教程展示Ubuntu18.x环境配置

测试通过的环境:centos7 Ubuntu18.x1、使用root登录vps2、打开DNS NAT服务,通过修改DNS解析文件设置echo -e "nameserver 2001:67c:2b0::4\nameserver 2001:67c:2b0...

在Ubuntu/Linux环境中用Python进行FPGA编程和OpenCL应用开发

在Ubuntu/Linux环境中用Python进行FPGA编程和OpenCL应用开发

随着FPGA (Field Programmable Gate Array) 技术的快速发展,越来越多的开发者开始使用Ubuntu或Linux环境进行FPGA的编程和开发工作。在本文中,我们将会介绍如何在Ubuntu/Linux环境中使用Python作为编程语言进行FPGA开发,以及如何在这些环境中...