本文章使用AGM的Supra和Quartus对AG1280Q48进行工程创建。
注:本篇设计的软件均为windows版本,不涉及linux版本与苹果系统
Supra软件的下载地址:(官方)http://pan.baidu.com/s/1eQxc6XG 提取码:q59e
此连接为官方连接,目前官方并没有对相关的资料进行归类整理,所以在此领域的资料杂乱无章。在这里面有很多的资料,但是与本CPLD(AG1280)有关的资料不多,所以下载的时候建议按需下载。本篇及后续文章需要下载新文件时都会指出文件的路径。
截至本篇发布前Supra软件最新的版本为2022.6.21。路径为latest->2022.06.21。软件分为win32和win64版本,请根据电脑系统按需下载。

Quartus软件的下载安装和破解本篇暂不涉及。
Supra软件下载解压完成后如下图所示。双击bin文件夹下的Supra.exe启动Supra。
注:Supra不需要安装,直接打开就能够使用。软件放置的路径不能有中文,有中文会导致工程无法转换。(重要的事情说三遍,“放置路径不可有中文”x3)
以下为预备工作的操作流程:


使用AGM的CPLD整个创建的流程图应该如下图所示,接下来我会一一讲解其中的每一步。

以下为“保姆级”新建工程教程:
1、打开软件后,应该是下图这个样子的,软件分为上下两个框,下面的框是显示信息用的,上面框是进行设置和选择 。

2、点击左上角的File->Project->New Project进行工程的创建,弹出工程创建界面,上面的框是输入工程路径,下面框是输入工程的名称。

填写完毕后点击Save,会弹出下图的提示窗口,点击OK就可以了。

创建完工程后就可以可以发现工程目录下多了一个<*>.proj文件(*代表你创建的工程名称)。后再需要打开工程的时候只需要File->Project->Open Project,然后选中这个文件就能够打开工程了。
3、在创建完成工程后界面不会有太大的变化,只有在信息框提示框的左上角会显示工程名称与路径。

在创建或转换Quartus项目前需要说明的是,本篇创建出来的工程都是不包含IP核的。如果你的工程需要IP核那么在这一步会有所不同。有关IP核创建的流程将在后续进行更新。
这时我们需要进入工程转换菜单Tool->Migrate弹出窗口如下图所示,在这个菜单里面可以进行Quartus项目的创建或转换。(如果菜单无法点击,请确认软件路径是否为全英文)

4、注意第4步和第5步两个任选其中之一就好了,可以根据实际状况进行选择,如果你已经有个Quartus项目,并且综合什么的都通过了,那就走第5步,如果你还没有书写任何代码,就走第4步。
在本篇中我会创建一个名字叫做teach的项目。

除了名称和型号外全空着就可以了 ,然后点击Next就会自动创建Quartus项目,同时你可以看下工程目录下多了很多文件。双击<刚刚输入的名称>.qpf启动并编写代码。
5、如果你已经完成代码书写与编译,那么你需要通过导入功能。 与第四步不同的地方在于,你需要多填写一个目录。然后名称要通过下拉框进行选择。选择完毕后点击Next就会生成一个新的工程。然后可以直接跳转到第7步。
注意:选择的生成路径(即工程所在路径)和需要导入的工程路径不能是同一个。

6、这一步主要就是书写你的功能性代码了,这里的内容不在这里讨论。
7、选择Tool->tcl scropts打开脚本界面如下图。注:在软件中的tcl这几个英文字挺小的,如果直接看的话容易看成td。

打开脚本选择界面后,在project下面有一个名叫af_quartus.tcl的文件选择它,然后点击Run。

点击后会弹出一个命令窗口,等一会就会自动关闭,然后软件会自动进行综合,完成没有问题后会弹出下图窗口,代表运行完成。

8、随后回到Supra软件,点击Next进入最终编译界面,直接点击Finish就会开始编译,一切正常的话,会显示编译成功。
9、器件烧写,器件烧写的内容将不在本篇中进行详细介绍。简单来说就是通过Tool->Program界面进行文件的选择与下载。
如果你在书写代码时候因为各种原因导致Supra关闭了,那么只需要从新打开Supra工程,选择Tool->Compile就可以回到工程编译界面(前提是你已经完成了工程的创建与转换)
以上就是本期的所有的内容,若在此过程中,遇上问题都可留言,我们会一一解答~
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
如何使用RSpec::Core::RakeTask初始化RSpecRake任务?require'rspec/core/rake_task'RSpec::Core::RakeTask.newdo|t|#whatdoIputinhere?endInitialize函数记录在http://rubydoc.info/github/rspec/rspec-core/RSpec/Core/RakeTask#initialize-instance_method没有很好的记录;它只是说:-(RakeTask)initialize(*args,&task_block)AnewinstanceofRake
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?
我正在阅读SandiMetz的POODR,并且遇到了一个我不太了解的编码原则。这是代码:classBicycleattr_reader:size,:chain,:tire_sizedefinitialize(args={})@size=args[:size]||1@chain=args[:chain]||2@tire_size=args[:tire_size]||3post_initialize(args)endendclassMountainBike此代码将为其各自的属性输出1,2,3,4,5。我不明白的是查找方法。当一辆山地自行车被实例化时,因为它没有自己的initialize方法
我正在尝试按0-9和a-z的顺序创建数字和字母列表。我有一组值value_array=['0','1','2','3','4','5','6','7','8','9','a','b','光盘','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','','u','v','w','x','y','z']和一个组合列表的数组,按顺序,这些数字可以产生x个字符,比方说三个list_array=[]和一个当前字母和数字组合的数组(在将它插入列表数组之前我会把它变成一个字符串,]current_combo['0','0','0']
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,