中科大FPGAOL使用方法

news2024/10/7 10:24:38

1.中科大的FPGA在线平台提供了一个非常好用的功能,将bit文件上传到远程FPGA开发板上加以功能验证,而且可以游客的身份访问。

Login - FPGA Onlinehttp://fpgaol.ustc.edu.cn/

2.系统采用的硬件平台是赛灵思的Nexys4 DDR开发板(xc7a100t-csg324),可以用Vivado或者ISE开发,FPGAOL提供了下载资源,电脑配置不高的话建议下载安装ISE,但对高版本的Windows来说不太友好,且有闪退风险;电脑配置较好的话用Vivado,如果是Linux则更好,速度要快一些。

3.进入到About - FPGA Online (ustc.edu.cn)界面后,点击“acquire”申请到资源,点击‘Panel Link’进入到演示界面。

4.点击"Select file"选择bit文件上传,点击"Program!"加以运行,观察效果。以下打包为测试文件,其中echo.bit为sw/LED功能测试,sw上拨,点亮对应的led。同时提供了ISE工程文件,包括源码和约束文件。中科大FPGAOL平台测试文件,测试sw/LED功能,FPGAOL2.0版本-OS文档类资源-CSDN文库

特别注意:FPGA interface与约束文件不一致。

原因应该是interface是依据之前的1.1版本进行的,而现在的约束文件(xdc)则是2.0版本,两者引脚配置完全不同。

5.代码如下:

//echo.v,sw上拨,点亮对应的led
module echo(
    input [7:0] sw,
    output [7:0] led
    );

assign led = sw;

endmodule
##FPGAOL.ucf,中科大FPGAOL 2.0版本,与interface界面有所差异
## Clock signal
#NET "clk"   LOC = B8	| IOSTANDARD = LVCMOS33;					
 
## FPGAOL LEDs(signle-digit-SEGPLAY)。led与段码共用
NET "led[0]"          LOC=K17 | IOSTANDARD = LVCMOS33; 
NET "led[1]"          LOC=K18 | IOSTANDARD = LVCMOS33; 
NET "led[2]"          LOC=L14 | IOSTANDARD = LVCMOS33;
NET "led[3]"          LOC=M14 | IOSTANDARD = LVCMOS33; 
NET "led[4]"          LOC=L18 | IOSTANDARD = LVCMOS33; 
NET "led[5]"          LOC=M18 | IOSTANDARD = LVCMOS33; 
NET "led[6]"          LOC=R12 | IOSTANDARD = LVCMOS33; 
NET "led[7]"          LOC=R13 | IOSTANDARD = LVCMOS33; 

## FPGAOL SWs
NET "sw[0]"          LOC=M13 | IOSTANDARD = LVCMOS33; 
NET "sw[1]"          LOC=R18 | IOSTANDARD = LVCMOS33; 
NET "sw[2]"          LOC=T18 | IOSTANDARD = LVCMOS33; 
NET "sw[3]"          LOC=N14 | IOSTANDARD = LVCMOS33; 
NET "sw[4]"          LOC=P14 | IOSTANDARD = LVCMOS33; 
NET "sw[5]"          LOC=P18 | IOSTANDARD = LVCMOS33;
NET "sw[6]"          LOC=U12 | IOSTANDARD = LVCMOS33;
NET "sw[7]"          LOC=U11 | IOSTANDARD = LVCMOS33; 

## FPGAOL2 HEXPLAY
#NET "d[0]"          LOC=T10 | IOSTANDARD = LVCMOS33; 
#NET "d[1]"          LOC=T9 | IOSTANDARD = LVCMOS33; 
#NET "d[2]"          LOC=U13 | IOSTANDARD = LVCMOS33; 
#NET "d[3]"          LOC=T13 | IOSTANDARD = LVCMOS33; 
#NET "an[0]"          LOC=V14 | IOSTANDARD = LVCMOS33; 
#NET "an[1]"          LOC=U14 | IOSTANDARD = LVCMOS33; 
#NET "an[2]"          LOC=V11 | IOSTANDARD = LVCMOS33; 

## FPGAOL2 BUTTON & SOFT_CLOCK
#NET "BTN"          LOC=V12 | IOSTANDARD = LVCMOS33; 

##USB-RS232 Interface
#NET "rxd"          LOC=M17 | IOSTANDARD = LVCMOS33; 
#NET "txd"          LOC=M16 | IOSTANDARD = LVCMOS33; 
#NET "CTS"          LOC=D3  | IOSTANDARD = LVCMOS33; 
#NET "RTS"          LOC=E5  | IOSTANDARD = LVCMOS33; 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125340.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RocketMQ学习(五):分布式事务

一、分布式事务 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C或Java)…

『Java课设』JavaSwing+MySQL实现医院智慧点餐系统

👨‍🎓作者简介:一位喜欢写作,计科专业大三菜鸟 🏡个人主页:starry陆离 如果文章有帮到你的话记得点赞👍收藏💗支持一下哦 『Java课设』JavaSwingMySQL实现医院智慧点餐系统1.功能介…

设计模式:责任链模式的应用场景及源码应用

一、概述 责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个…

AI代码实时生成工具teleportHQ

来源:投稿 作者:ΔU 编辑:学姐 今天给大家分享一款AI代码实时生成工具teleportHQ,teleportHQ本质上是一个低代码开发平台,但是首次将计算机视觉应用到低代码开发上,teleportHQ允许用户通过熟悉的设计工具界…

JSX的基本使用

JSX的基本使用1.JSX简介1.1 JSX是react的核心内容1.2 createElement的问题1.3 createElement的问题1.4 JSX注意点2 使用prettier插件格式化react代码3 JSX中嵌入JavaScript表达式4 条件渲染5 列表渲染6 样式处理1.JSX简介 JSX是JavaScript XML的简写,表示了在Javas…

Linux 下 rpm管理包

一、 .rpm的文件格式 以.rpm格式发布的软件里面封装的都是经过编译过的二进制形式的软件,可以直接安装。.rpm格式的文件又称为rpm软件包,简称rpm包。 二、 rpm文件名的格式 三、 rpm命令的使用与软件的安装 Linux中安装rpm软件包有3种方法&#xff1…

新手小白入门之泛型

一、背景 JAVA推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合能够存储任意的数据类型对象,而在使用该集合的过程中,需要程序员明确知道存储每个元素的数据类型,否则很容易引发ClassCastException异常…

嵌入式书籍推荐

现在嵌入式软件工程师的数量需求方面是越来越旺盛,但是在人才供给方面却出现了缺口,个大公司对于嵌入式开发工程师职位出现供不应求的局面,正是有很多人看到这了大好的环境,纷纷选择开始学习嵌入式开发,学习的方式也是…

第十六讲:神州交换机访问控制列表的配置

访问控制列表ACL(Access Control Lists)数据定义工具,基于用户自行定义的数据的参数区分不同的数据流,是在交换机和路由器上经常采用的一种防火墙技术,它可以对经过网络设备的数据包根据一定规则进行过滤。它有以下一些…

CloudFlare 的路由拦截

因为腾讯需要对网站进行校验。 校验的方法是使用一个 tencent18250331897192314951.txt 文件,在这个文件中放入腾讯指定的内容。 我们使用的是 Discourse 这个社区系统,这个社区系统对这种问题的响应比较头痛。 解决方案 解决方案就是从域名服务商哪…

NX 系统环境 python3.6 部署 PPOCR 报错记录

NX 系统环境 python3.6 部署 PPOCR 报错记录 前言(这环境,就硬配) 问:为什么要用系统环境,不用 conda?答:因为 conda 的 ARM 端 python 最低只支持 3.7,而 paddlepaddle 提供的 Je…

c#入门-系统特性

特性 特性可以给成员添加元数据。这有两个作用: 这是一个元数据,可以利用反射获取到如果编译器认识这个特性,那么可以与特性进行交互。 第一点涉及到反射的内容,先略过。 而第二点要求的编译器认实这个特性,就仅限于…

在Linux上安装和使用ZFS

真正的文件系统终极者 ZFS 文件系统的英文名称为 ZettabyteFileSystem,也叫动态文件系统,是第一个 128 位文件系统。最初是由 Sun 公司为 Solaris10 操作系统开发的文件系统。作为 OpenSolaris 开源计划的一部分,ZFS 于 2005 年 11 月发布&a…

《MySQL 8从零开始学(视频教学版)》简介

#好书推荐##好书奇遇季#《MySQL 8从零开始学(视频教学版)》,定价89元,京东当当天猫都有发售。本书面向MySQL 8数据库初学者,是MySQL数据库畅销入门书。 配套资源 本书配套400个实例和14个综合案例的源码、PPT课件、近2…

/etc/passwd详解

目录 一、统一性和标准化 二、功能和权限 三、内容详解 1、/etc/passwd为按行记录的文本文件,每行记录一个用户的信息 2、每行信息内容 四、参考文献 一、统一性和标准化 各版本的Linux操作系统的/etc/passwd功能和内容格式基本相同。 (1&#xf…

Spark环境搭建(Stand alone模式)

Sand alone 架构 Standalone模式是Spark自带的一种集群模式,不同于前面本地模式启动多个进程来模拟集群的环境,Standalone模式是真实地在多个机器之间搭建Spark集群的环境,完全可以利用该模式搭建多机器集群,用于实际的大数据处理…

红黑树的迭代器红黑树与AVL树的比较

🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸 文章目录一、红黑树泛型实现map,set对多出来的模板参数的解释二、map和set对红黑树迭代器的封装①迭代器operator②operator--三、红黑树…

Web3中文|全球首个中华武术收藏级卡牌系列发布,传武文化的未来在元宇宙?

谈及中华武术的传承与发展,大家首先能想到什么?小说、电影、动画、游戏……等等,都是曾经的载体。作为中华文化极其重要的一部分,武术是国人独有的标签,太多经典作品珠玉在前,如今武术的传承,需…

【JavaScript】跟着pink学习第二天部分案例

1.猜数字游戏 三次机会&#xff0c;猜1~50之间的一个整数 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"vi…

12月第4周榜单丨B站UP主排行榜(飞瓜数据B站)发布!

飞瓜轻数发布2022年12月19日-12月25日飞瓜数据UP主排行榜&#xff08;B站平台&#xff09;&#xff0c;通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况&#xff0c;为用户提供B站号综合价值的数据参考&#xff0c;根据UP主成长情况用户能够快速找到运营能力强的…