0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

以26位分频器工程实例为蓝本演示工程建立的细节及注意事项

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2020-09-28 11:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、概述
本文以简单的26位分频器工程实例为蓝本,从头至尾演示工程建立的所有细节及注意事项,以便新手用户快速掌握QuartusII的入门操作知识
二、声明
本文以ALTERA QuartusII11.0版本进行演示,虽然是针对CPLD EPM240T100开发平台所做的入门指导书,但这些流程对于FPGA设计是完全通用的。另外,本文在行文时描述的QuartusII步骤操作,均使用菜单方式,事实上,大多数操作可以直接使用工具栏上的快捷按钮,读者可自行熟悉,执行的结果与菜单操作都是一致的
三、基本思路
工程实例建立的基本步骤如下:
(1)工程建立:建立与您的开发平台相对应的工程,比如您的开发平台是EPM3064,则后续的工程开发也应该基于该芯片进行
(2)逻辑设计:这里包括很多设计手段,如AHDL、VHDL、Verilog HDL、原理图等等 ,由于本文讲的是QuartusII设计流程,不会过多关注此步骤
(3)逻辑综合:逻辑综合用于宏观上您设计的逻辑判断是否有错,同时分析出逻辑设计中的IO引脚,以便后续进行IO引脚的分配
(4)引脚分配:将逻辑设计中的IO分配到实际器件中的IO引脚
(5)逻辑编译:全编译工程逻辑,并生成可用于下载的烧录文件
(6)逻辑下载:将逻辑下载到实际的开发平台中进行验证或使用
四、工程建立
下面我们来详细描述一个实际工程是如何建立的:
(1)打开QuartusII后,初始界面应如下图所示:

(2)选择菜单【File】→【New Project Wizard…】后,即可弹出如下图所示的新工程向导对话框:

设置工程目录位于D:/demo,并将工程名命名为“demo”,同时软件会自动将顶层设计模块名填充为“demo”,因为QuartusII的工程名必须与顶层设计文件的模块名一致,否则编译将出错
(3)选择【Next >】后,即可进入如下图所示的添加文件页表。此页表适用于源码文件已经准备完好的情况,这样直接添加源文件即可将其加入当前工程。本文为了更详细展示设计流程,重新建立源码文件,不进行添加操作。

(4)选择【Next >】后,即可进入如下图所示的器件选择页表项。您的开发平台是什么芯片型号,就在此页表选择相对应的器件型号,如果选择的器件型号与您实际使用的芯片型号不一致,在逻辑下载步骤时将会出错(如果你手头没有开发板,只是为了学习HDL语言或熟悉软件,随意选择一个资源多点的就可以,防止因为HDL逻辑规模太大资源不够用而出现编译错误)。
由于ALTERA的器件非常多,因此QuartusII提供一些过滤选项,以协助我们快速找到对应的器件。本文的开发平台芯片型号为“EPM240T100I5N”,该芯片为MAXII系列(Family),封装(Package)为“TQFP”,引脚数量(Pin count)为“100”,速度等级(Speed grade)为“5”,如下图所示:(对于EPM3032/3064或FPGA也是同样的方法,如果您按照此对话框设置后,没有找到您需要的器件型号,说明您可能没有安装该芯片对应的器件库)

对于本工程实例,设置好器件型号后,就可以直接选择【Finish】即可进入“第五节逻辑设计”即可,但如果您想了解其它页表项,可继续往下阅读。
(5)选择【Next >】后即可进入EDA工具设置页表项。QuartusII支持很多第三方工具,比如综合工具、仿真工具等等,第三工具通常在某一方面更为专业,特别是仿真工具,QuartusII已经不再提供仿真功能,只能用第三方仿真工具,如Modelsim来进行仿真。
由于我们的实例比较简单,且仅注重开发流程,因此我们对此步骤不做调整(后续我们将详述)

(6)选择【Next >】后,即可进行进入如下图所示的总结(Summary)页表,这里简要显示了您之前所做的所有设置,如果没有问题的话,选择【Finish】即可

五、逻辑设计
工程建立完成后,就可以开始着手进行逻辑的设计了
(1)选择菜单【File】→【New…】即可弹出如下图所示的新建(New)对话框,QuartusII支持很多的逻辑设计输入方式,这里我们选择“Verilog HDL File”,表示我们将使用Verilog HDL语言作为本工程的逻辑设计输入方式。

(2)选择【OK】后,QuartusII将默认新建一个名为“Verilog1.v”的文件,我们将工程示例代码拷贝进去,此时应如下图所示:

注意:这个源代码的模块名demo是与左边Project Navigator中工程名是一致的,而且是必须的
(2)选择菜单【File】→【Save】后,将文件保存在工程目录,并将其命名为“demo.v”即可,如下图所示:

注意:文件名不一定必须是“demo.v”,QuartusII只要求模块名与工程名相同,不要求与文件名相同
完成后此时应如下图所示:

六、逻辑综合
逻辑设计完毕后,可以初步对逻辑进行综合,以判断是否有诸如语法错误、逻辑错误等异常,并可初步对IO引脚进行分析
(1)选择菜单【Processing】→【Start】→【Start Analysis & Synthesis】后,即可开始进行逻辑设计的综合过程,完成后应如下图所示:


(2)菜单选择【Tools】→【Netlist Viewers】→【RTL Viewer】后即可出现RTL(寄存器传输级)图,通常,对于简单的逻辑错误,使用RTL可以看出来。本文要实现的是26位分频器,下图表示,每到来一个时钟,即使用Add0加法器将当前tmp寄存器中的值累加1,再通过一个clk_out~reg0将最高位输出,这正好应证了我们的设计思路。

七、引脚分配
逻辑综合如果顺利的话,设计中的输入输出引脚信息已经被分析出来,我们要做的就是将逻辑中的引脚分配到实际器件的引脚
(1)选择菜单【Assignments】→【Pin Planner】后,即可打开PinPlanner对话框。我们根据EPM240T100开发板规格书中的引脚说明(对于任何一块开发板,都必将有一个开发板的原理图或接口引脚号的说明书,用来描述开发板上主芯片与外围的连接关系),将其引脚如下图所示分配即可:

八、逻辑编译
引脚分配完成后,就可以对工程进行全编译,这包括逻辑综合、适配、时序分析等步骤,本文暂不关注这些细节
(1)选择菜单【Processing】→【Start Compilation】后,即可开始全编译过程,如果顺利的话,:


在总结中显示了当前工程编译后所占用的资源情况,本工程使用51个宏单元,占用总设计资源的21%,使用了2个引脚(即clk与clk_out),占用总引脚的3%

九、逻辑下载
逻辑全编译后即可生成下载文件,对于CPLD开发平台,通常是.pof文件,对于FPGA开发平台,还可以是.sof、.jic等文件
(1)选择菜单【Tools】 → 【Programmer】后,在弹出的对话框中勾选“Program/Configure”,表示我们将要进行烧录操作,

如果您没有插上下载器或下载器有异常,上图中USB-Blaster[USB-0]处将会显示“NoHardware”,这时您应该看看驱动是否安装,或下载器是否正常,如果确定都正常,可以点击左侧的Hardware Setup…按钮,弹出的对话框中列表中将有Usb blaster项,点击即可。
(2)将开发平台按规格书所述供好电源,再正确插上USB-Blaster JTAG口,点击【Start】按钮即可开始进行文件烧录过程

责任编辑:xj

原文标题:最详细FPGA/CPLD开发流程快速入门指南-基于Altera QuartusII

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22504

    浏览量

    639345
  • cpld
    +关注

    关注

    32

    文章

    1259

    浏览量

    174186

原文标题:最详细FPGA/CPLD开发流程快速入门指南-基于Altera QuartusII

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高频分频器/PLL 合成器 ADF4007:技术剖析与应用指南

    高频分频器/PLL 合成器 ADF4007:技术剖析与应用指南 在电子工程领域,高频分频器和 PLL 合成器是构建高性能通信系统的关键组件。今天,我们将深入探讨 Analog Devices 公司
    的头像 发表于 04-20 10:55 155次阅读

    关于变压无载接开关调节的关键步骤和注意事项

    无载接开关(又称无励磁接开关)作为变压调压的关键部件,在电力系统中发挥着不可替代的作用。关于变压无载接开关的调节,以下是一些关键步
    的头像 发表于 03-12 17:01 876次阅读

    CDC5801A:低抖动时钟倍频分频器的卓越之选

    CDC5801A:低抖动时钟倍频分频器的卓越之选 在电子工程师的日常设计工作中,时钟信号的稳定性和精准度至关重要。今天,我们就来详细探讨一款功能强大的时钟芯片——CDC5801A,它是低抖动时钟
    的头像 发表于 02-10 11:10 277次阅读

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项
    发表于 02-03 14:16

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项
    发表于 01-28 15:17

    SMA弯公头接线注意事项工程现场少踩坑的实用经验

    本文从工程实操角度总结SMA弯公头在接线与装配过程中的关键注意事项,涵盖线材匹配、工艺控制与安装细节,帮助工程人员提升射频系统的可靠性。
    的头像 发表于 12-23 17:15 710次阅读
    SMA弯公头接线<b class='flag-5'>注意事项</b>|<b class='flag-5'>工程</b>现场少踩坑的实用经验

    BNC转接头接线注意事项

    本文从工程角度总结BNC转接头接线过程中的关键注意事项,涵盖阻抗匹配、接线规范、工艺选择及检测要点,帮助用户避免常见接线问题。
    的头像 发表于 12-19 14:04 631次阅读
    BNC转接头接线<b class='flag-5'>注意事项</b>

    RK3588开发板Android系统烧写及注意事项

    RK3588开发板Android系统烧写及注意事项
    的头像 发表于 12-03 15:17 7413次阅读
    迅<b class='flag-5'>为</b>RK3588开发板Android系统烧写及<b class='flag-5'>注意事项</b>

    驱动板PCB布线的注意事项

    PCB Layout 注意事项 1)布局注意事项: ●● 整体布局遵循功率回路与小信号控制回路分开布局原则,功率部分和控制部分的 GND 分开回流到输入 GND。 ●● 芯片的放置方向优先考虑驱动
    发表于 12-02 07:40

    ‌CDCLVD1213 1:4低附加抖动LVDS缓冲分频器 技术文档摘要

    CDCLVD1213时钟缓冲将输入时钟分配给4对差LVDS 时钟输出具有低附加抖动,用于时钟分配。输入可以是LVDS, LVPECL,或 CML。 该CDCLVD1213包含一个用于一个输出 (QD) 的高性能分频器
    的头像 发表于 09-16 13:53 937次阅读
    ‌CDCLVD1213 1:4低附加抖动LVDS缓冲<b class='flag-5'>器</b>带<b class='flag-5'>分频器</b> 技术文档摘要

    emWin AppWizard 开发注意事项有哪些?

    emWin AppWizard 开发注意事项
    发表于 09-04 06:18

    别让这些细节毁了PCBA!焊接注意事项清单

    一站式PCBA加工厂家今天大家讲讲PCBA加工中电子元器件焊接注意事项有哪些?PCBA加工中电子元器件焊接注意事项。 电子元器件焊接关键注意事项 在PCBA加工中,焊接工艺直接影响电
    的头像 发表于 07-23 09:26 1509次阅读

    智多晶PLL使用注意事项

    在FPGA设计中,PLL(锁相环)模块作为核心时钟管理单元,通过灵活的倍频、分频和相位调整功能,系统提供多路高精度时钟信号。它不仅解决了时序同步问题,还能有效消除时钟偏移,提升系统稳定性。本文将深入探讨智多晶PLL在实际应用中的关键
    的头像 发表于 06-13 16:37 1773次阅读
    智多晶PLL使用<b class='flag-5'>注意事项</b>

    设置射频网络分析仪的测试条件有哪些注意事项

    SOLR(对称器件)校准。 优化建议: 定期校准校准件(建议每月一次),并记录校准数据。 二、被测器件(DUT)特性适配1. 功率耐受性 注意事项: 高功率器件(如功率放大器)需使用外部衰减
    发表于 05-06 16:02

    HMC738LP4/738LP4E具有半输出和16分频的MMIC VCO,20.9-23.9GHz技术手册

    HMC738是一款GaAs InGaP异质结双极性晶体管(HBT) MMIC VCO。 该器件集成谐振、负电阻器件、变容二极管和16分频分频器。 由于振荡采用单芯片结构,因此VC
    的头像 发表于 04-30 13:58 1164次阅读
    HMC738LP4/738LP4E具有半<b class='flag-5'>频</b>输出和16<b class='flag-5'>分频</b>的MMIC VCO,20.9-23.9GHz技术手册