FPGA编程使用Quartus CAD

N. Gordienko, P. A. Monakhov, S. Sitnikov
{"title":"FPGA编程使用Quartus CAD","authors":"N. Gordienko, P. A. Monakhov, S. Sitnikov","doi":"10.33920/pro-2-2202-02","DOIUrl":null,"url":null,"abstract":"In any production — industrial, radio equipment, construction, or agricultural one, the design of various kinds of objects is carried out. Computer-aided design systems ensure the performance of functionally completed design tasks with the receipt of appropriate design solutions and design documents. Programs of this class solve the tasks of automating all stages of system design of varying degrees of complexity: from the production technology of a single part to the design of an entire production line. The article describes the FPGA programming algorithm. The practical significance of the work is the study of the basics of FPGA programming in the Verilog language and familiarity with the Quartus II compilation program, the main FPGA design environment by Intel FPGA, which is easily adaptable to the requirements of a specific project. The Quartus II package includes all the utilities needed to work with FPGA chips. The light version of CAD is free and is publicly available, which is very convenient for learning the basics. However, Quartus free version is often quite sufficient even for professional work. This paper will help beginners to get acquainted with the FPGA and its structure. The DE10-Lite Board with the MAX10 10M50DAF484C7G FPGA and other peripheral modules that allow doing quite complex projects is considered. Based on it, the article shows how to create an empty project for a specific FPGA and add new files to the project. A simple code is written in the Verilog language, using the basic concepts and commands of the language, to control the LEDs on the board when the corresponding buttons are pressed. It is demonstrated how to check the correctness of the written code, compile and download the firmware to the existing board through the built-in programmer. Familiarization and study of this programming language are conducted within the walls of one of the leading engineering universities of the Russian Federation, the Bauman Moscow State Technical University.","PeriodicalId":415140,"journal":{"name":"Glavnyj mekhanik (Chief Mechanic)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-01-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"FPGA programming using Quartus CAD\",\"authors\":\"N. Gordienko, P. A. Monakhov, S. Sitnikov\",\"doi\":\"10.33920/pro-2-2202-02\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In any production — industrial, radio equipment, construction, or agricultural one, the design of various kinds of objects is carried out. Computer-aided design systems ensure the performance of functionally completed design tasks with the receipt of appropriate design solutions and design documents. Programs of this class solve the tasks of automating all stages of system design of varying degrees of complexity: from the production technology of a single part to the design of an entire production line. The article describes the FPGA programming algorithm. The practical significance of the work is the study of the basics of FPGA programming in the Verilog language and familiarity with the Quartus II compilation program, the main FPGA design environment by Intel FPGA, which is easily adaptable to the requirements of a specific project. The Quartus II package includes all the utilities needed to work with FPGA chips. The light version of CAD is free and is publicly available, which is very convenient for learning the basics. However, Quartus free version is often quite sufficient even for professional work. This paper will help beginners to get acquainted with the FPGA and its structure. The DE10-Lite Board with the MAX10 10M50DAF484C7G FPGA and other peripheral modules that allow doing quite complex projects is considered. Based on it, the article shows how to create an empty project for a specific FPGA and add new files to the project. A simple code is written in the Verilog language, using the basic concepts and commands of the language, to control the LEDs on the board when the corresponding buttons are pressed. It is demonstrated how to check the correctness of the written code, compile and download the firmware to the existing board through the built-in programmer. Familiarization and study of this programming language are conducted within the walls of one of the leading engineering universities of the Russian Federation, the Bauman Moscow State Technical University.\",\"PeriodicalId\":415140,\"journal\":{\"name\":\"Glavnyj mekhanik (Chief Mechanic)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-01-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Glavnyj mekhanik (Chief Mechanic)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.33920/pro-2-2202-02\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Glavnyj mekhanik (Chief Mechanic)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.33920/pro-2-2202-02","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

在任何生产中——工业、无线电设备、建筑或农业生产中,都要进行各种物体的设计。计算机辅助设计系统通过收到适当的设计方案和设计文件,确保功能完成的设计任务的性能。本课程的程序解决了从单个零件的生产技术到整个生产线的设计等不同复杂程度的系统设计各个阶段的自动化任务。本文介绍了FPGA的编程算法。本工作的实际意义在于学习了Verilog语言中FPGA编程的基础知识,熟悉了Quartus II编译程序,FPGA的主要设计环境由Intel FPGA构成,便于适应具体工程的要求。Quartus II包包含与FPGA芯片一起工作所需的所有实用程序。CAD的轻量级版本是免费的,并且是公开的,这对于学习基础知识非常方便。然而,Quartus的免费版本通常是足够的,即使是专业的工作。本文将帮助初学者熟悉FPGA及其结构。考虑了带有MAX10 10M50DAF484C7G FPGA和其他外围模块的DE10-Lite板,允许进行相当复杂的项目。在此基础上,本文展示了如何为特定FPGA创建空项目并向该项目添加新文件。用Verilog语言编写了一个简单的代码,利用Verilog语言的基本概念和命令,当按下相应的按钮时,控制板上的led。演示了如何检查编写的代码的正确性,通过内置的编程器编译和下载固件到现有的板。这种编程语言的熟悉和研究是在俄罗斯联邦领先的工程大学之一鲍曼莫斯科国立技术大学进行的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
FPGA programming using Quartus CAD
In any production — industrial, radio equipment, construction, or agricultural one, the design of various kinds of objects is carried out. Computer-aided design systems ensure the performance of functionally completed design tasks with the receipt of appropriate design solutions and design documents. Programs of this class solve the tasks of automating all stages of system design of varying degrees of complexity: from the production technology of a single part to the design of an entire production line. The article describes the FPGA programming algorithm. The practical significance of the work is the study of the basics of FPGA programming in the Verilog language and familiarity with the Quartus II compilation program, the main FPGA design environment by Intel FPGA, which is easily adaptable to the requirements of a specific project. The Quartus II package includes all the utilities needed to work with FPGA chips. The light version of CAD is free and is publicly available, which is very convenient for learning the basics. However, Quartus free version is often quite sufficient even for professional work. This paper will help beginners to get acquainted with the FPGA and its structure. The DE10-Lite Board with the MAX10 10M50DAF484C7G FPGA and other peripheral modules that allow doing quite complex projects is considered. Based on it, the article shows how to create an empty project for a specific FPGA and add new files to the project. A simple code is written in the Verilog language, using the basic concepts and commands of the language, to control the LEDs on the board when the corresponding buttons are pressed. It is demonstrated how to check the correctness of the written code, compile and download the firmware to the existing board through the built-in programmer. Familiarization and study of this programming language are conducted within the walls of one of the leading engineering universities of the Russian Federation, the Bauman Moscow State Technical University.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
The main stages of the deployment of the lean production concept of JSC Perm Plant «Mashinostroitel» Creating group drawings for the same type of products in the Autodesk Inventor program environment management tools of the concept of managing the development of the production-economic system of an aircraft engine building enterprise Actual issues of operation of CNC machines — preparation of control programs Improvement the technological processes of manufacture the pump case and assembling the flanged joint by using modern adhesives
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1