Quartus 18 新手使用教程

本文详细介绍了使用Quartus18与VHDL语言开发FPGA项目的完整流程,从创建工程到仿真测试,包括选择设备类型、设置仿真工具、编写VHDL程序、生成部件及顶层图,直至完成仿真验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近需要做个小作品,用到了Quartus 18,本人采用vhdl语言进行的开发,过程如下。

1.点击新建一个工程

2.选择工程保存的路径,填写工程名称

3.选择工程类型为空的工程

4.不添加任何文件,直接点next

5.选择设备类型,一定要进行选择,否则后面编译仿真时可能会出错

6.EDA Tools Settings中的仿真工具选择modelsim-altera,格式选择vhdl

7.点击Finish

8.点击新建文件,选择vhdl file

9.编写vhdl语言程序,以一个二四译码器为例(文件名称一定要和器件名称相同)

10.右键单击将写好的文件设置为顶层文件

11.点击Assignments->Settings,点击General选项卡,确定顶层部件是刚刚建立好的部件名称

12.点击Start Analysis & Synthesis,没有报错即可。此时一个vhdl文件就建立成功了。

13.如果你想让刚才的vhdl文件生成为部件,并用它进行画图,那么请进行如下操作:

点击 File->Create/Update->Create symbol files for current file,没有报错即可

这样一个部件就生成了。

14.如果你想用上面的部件画一个顶层图,那么就新建一个Block Diagram/Schematic File

双击空白处可调出Symbol界面,在这里你可以看到自己生成的部件

选中后点击OK即可放置在原理图上,然后进行保存即可。

15.如果你想对生成的部件进行仿真测试,则进行如下操作:

点击Processing->Start->Start Test Bench Template Writer,没有报错即可

新建一个University Program VWF文件

双击左侧空白处,可调出Insert Node or Bus窗口

点击窗口的Node Finder->List-> ">>" ->OK

再次点击OK,输入相应的数据,红框内是设置低电平和高电平的按钮

保存后点击Run Functional Simulation,稍等即可弹出仿真后的界面

这样一个编写代码->生成部件->生成顶层图->仿真测试的流程就完成了。

注意:你想对哪个文件进行仿真,就需要先将哪个文件设置为顶层文件,并进行组建编译,然后重新建立一个VWF文件。

如果在仿真过程中出现了“testbench_vector_input_file option does not exist”的错误,那么请参考如下链接:

https://www.cnblogs.com/UnfriendlyARM/p/9742613.html

 

本文摘自我的CSDN博客,原文链接https://blog.csdn.net/a154299/article/details/82937062

转载于:https://www.cnblogs.com/UnfriendlyARM/p/9742607.html

在构建小区物业管理系统时,权限控制和用户认证是保证系统安全性的关键环节。推荐参考《基于SpringBoot+Vue的小区物业管理系统开发》,该资源详细介绍了如何结合Spring Boot后端框架和Vue前端框架来实现个完整的系统。 参考资源链接:[基于SpringBoot+Vue的小区物业管理系统开发](https://wenku.csdn.net/doc/mg8y3y7e4m) 首先,Spring Security个强大的、可高度定制的身份验证和访问控制框架。它能为你的应用提供全面的安全保障。在小区物业管理系统中,你可以通过Spring Security来实现用户登录认证、权限分配以及防止CSRF攻击等功能。 实现用户认证的个常见做法是使用JWT(JSON Web Tokens)。JWT种简洁的、URL安全的方式,用于表示要在两方间传递的声明。结合Spring Security,可以在用户认证成功后生成JWT,并将其返回给前端。前端随后将JWT存储在客户端(通常是在localStorage中),并在每次发送请求时将其作为Bearer Token附加在请求头中。 在Spring Boot后端,你需要配置SecurityConfig类来集成Spring Security。在这个配置类中,你可以设置HTTP请求的安全规则,定义认证管理器(AuthenticationManager),并配置JWT认证过滤器。认证管理器负责处理用户的登录请求,而JWT认证过滤器则负责解析请求头中的JWT,并验证其有效性。 为了防止CSRF攻击,可以在Spring Security配置中关闭CSRF保护,因为在使用JWT的无状态认证机制中,CSRF攻击的风险可以被忽略。 此外,为了确保系统的用户权限可以按照预期工作,需要在数据库中定义相应的角色和权限,并在Spring Security配置中定义安全规则,如何将用户角色映射到特定资源的访问权限上。 通过上述步骤,你可以为小区物业管理系统提供个安全、高效且易于扩展的用户认证和权限控制机制。具体的代码实现和系统架构设计,可以详细参考《基于SpringBoot+Vue的小区物业管理系统开发》资源,它将为你提供更深入的理解和实践指导。 参考资源链接:[基于SpringBoot+Vue的小区物业管理系统开发](https://wenku.csdn.net/doc/mg8y3y7e4m)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值