基于fpga的信号发生器设计方案

时间:2025-04-28  作者:Diven  阅读:0

今天给大侠带来基于 FPGA Vivado 信号发生器设计,开发板实现使用的是Digilent basys 3。话不多说,上货。

基于fpga的信号发生器设计方案

本篇掌握基于 FPGA Vivado 信号发生器设计,掌握基于添加文件和IP的Vivado工程设计流程,掌握基于Tcl的Vivado工程设计流程,学习信号发生器的基本组成结构。

设计原理

信号发生器能够产生频率波形可调的信号输出,目前仅限于1Hz~4999Hz频率范围,波形可选择三角波,方波,锯齿波,以及正弦波。本系统在Basys3上构建了一个简易信号发生器,简化框图如下:

原理:通过按键设置波形的频率,并通过拨码开关设置波形的种类(一共有正弦波、三角波、方波、锯齿波四种)。频率值可以通过数码管显示。片上的输出时钟计算模块能够根据设置好的频率值,计算波形查找表的输出时钟,以及生成查找表的地址。查找表根据波形选择模块,决定输出何种波形数据,并在输出时钟的驱使下,输出波形数据。片上的DA模块将波形数据发送给外部DA。本设计通过Basys3外接Pmod-DA1模块,进行DA输出。

操作步骤

基于添加文件和IP

1. 新建工程项目

1) 双击桌面图标打开Vivado 2017.2,或者选择开始>所有程序>Xilinx Design Tools> Vivado 2017.2>Vivado 2017.2;

2) 点击‘Create Project’,或者单击File>New Project创建工程文件;

3) 将新的工程项目命名为‘lab5’,选择工程保存路径,勾选‘Create project subdirectory’,创建一个新的工程文件夹,点击Next继续;

4) 选择新建一个RTL工程,勾选Do not specify sources at this time(不指定添加源文件),先不添加源文件。点击 Next继续;

5) 选择目标FPGA器件:xc7a35tcpg236-1或Basys3;

6) 最后在新工程中,检查工程创建是否有误。没有问题,则点击Finish,完成新工程的创建。

2. 添加已经设计好的IP和HDL文件

工程建立完毕,我们将所需的IP文件夹(IP_Catalog)和实验需要使用的HDL文件复制到已经创建的工程文件夹根目录下:

源文件位于Basys3_workshopsourceslab5SrcHDL_source

复制完成后,如下图所示:

1) 在Vivado界面左侧Flow Navigator中展开PROJECT MANAGER,选择‘Settings’;

2) 弹出窗口中,在左侧Project Settings中展开IP一项,选择‘Repository’,点击右侧的添加IP;

3) 选择复制到工程文件夹根目录下的IP文件夹;

4) 点击OK完成添加;

5) 添加IP至工程。

5.1 在Flow Navigator中展开PROJECT MANAGER,选择IP Catalog;

5.2 在右侧IP Catalog窗口的搜索框中搜索‘clocking’,双击‘Clocking Wizard’开始配置IP;

5.3 配置IP。

5.3.1 将IP的名字由‘clk_wiz_0’修改为‘clock’;

5.3.2 选择‘Output Clocks’,设置2路输出时钟(100MHz和50MHz);

5.3.3 在Enable Optional I/O for MMCM/PLL一项中取消勾选‘reset’和‘locked’选项;

5.3.4 Vivado会创建新的文件夹保存配置完成的IP,点击OK继续;

5.3.5 弹出Generate Output Products窗口,在Synthesis Options中选择‘Global’,点击‘Generate’继续。

5.4 同样的,在IP Catalog窗口中添加Divider Generator,配置如下图如下图所示:

5.5 同样的,依次在IP Catalog窗口中添加debounce和seg7decimal这两个IP,使用默认IP设置,无需另外配置,并且Generate Output Products,完成后Sources窗格中如下图所示:

6) 添加HDL文件至工程

6.1 在Flow Navigator中展开PROJECT MANAGER,选择Add Sources;

6.2 在导向窗口中选择‘Add or create design sources’,点击Next继续;

6.3 在Add or Create Design Sources页面中选择‘Add Files’;

6.4 找到lab5根目录,选中添加下图所示的2个HDL文件;

6.5 勾选‘Copy sources into project’,点击Finish完成添加;

6.6 完成后Sources窗格中如下图所示:

7) 添加物理约束(XDC)文件

7.1 在Flow Navigator中展开PROJECT MANAGER,选择Add Sources;

7.2 在导向窗口中选择‘Add or create constraints’,点击Next继续;

7.3 在Add or Create Design Sources页面中选择‘Add Files’;

7.4 找到约束文件路径Basys3_workshopsourceslab5SrcConstraint,选中并添加‘signal_gen.xdc’文件;

7.5 勾选‘Copy sources into project’,点击Finish完成添加。

3. 综合、实现、生成比特流文件

1) 在左侧Flow Navigator中依次点击‘Run Synthesis’、‘Run Implementation’和‘Generate Bitstream’执行综合、实现和生成比特流文件操作。或者,可以直接点击‘Generate Bitstream’,Vivado工具会提示没有已经实现的结果,点击‘Yes’,Vivado工具会依次执行综合、实现和生成比特流文件。

2) 完成后,选择‘Open Hardware Manager’打开硬件管理器。

3) 连接Basys3开发板,点击‘Open target’,选择‘Auto connect’。

4) 连接完成后,点击‘Program devICe’。

5) 检查弹出框中所选中的bit文件,然后点击Program进行下载。

设计验证

1. 基于Analog Discovery2

按照下图连接方式,首先将Pmod-DA1模块插入在JC口上方,同时将Analog Discovery2的示波器CH1的输出引线1+(橙色)和1-(橙白色)分别与Pmod-DA1模块的A1和GND相连接。

1) 打开WaveForms软件,连接Analog Discovery2设备

2) 在左侧的功能选择栏选择‘Scope’,使用示波器

3) 打开示波器,点击左上角‘Run’按钮,波形输出如下图所示:

2. 基于OpenScope

按照下图连接方式,首先将Pmod-DA1模块插入在JC口上方,同时将OpenScope的示波器CH1的输出引线1+(橙色)和1-(橙白色)分别与Pmod-DA1模块的A1和GND相连接。

1) 打开Digilent Agent;

2) 在Windows工具栏右侧,右键Digilent Agent图标,选择‘Launch WaveForms Live’,在浏览器中打开WaveForms Live;

3) 选择在实验二中已经添加的设备,点击连接该设备;

4) 在界面右侧将Time设置为2ms,找到并展开Osc Ch1(示波器Ch1),保持默认参数设置,点击右上角开关按钮,打开示波器。

5) 点击界面右上角的‘RUN’按钮,开始运行。在左侧的示波器中观察输出波形结果。

通过DIGILENT Basys3开发板右侧的上下左右键进行频率调节,以及利用低两位的开关来选择输出波形。

编辑:黄飞

猜您喜欢

肖特基二极管是特殊类型的二极管,低正向压降和快速开关特性而受到应用。符号在电路图中具有重要的意义,能够帮助工程师和技术人员快速识别和理解电路的功能。本文将详细介...
2025-03-29 00:30:04

贴片电阻,又称片式电阻或SMD电阻,是一种小型化的电子元件,广泛应用于电子电路中。其主要功能是限制电流的流动,并根据欧姆定律(V=IR)在电路中产生电压降。贴片...
2024-11-26 11:29:54

二极管是重要的半导体器件,应用于电子电路中。主要功能是允许电流在一个方向流动而阻止在相反方向流动。随着电子技术的不断发展,二极管的种类和型号也日益增多。本文将对...
2025-04-09 07:30:34

潮湿的场所进行施工,安全用电很重要。由于潮湿环境导电率高,触电风险显著增加,因此必须严格控制照明电源电压,以保障施工人员的人身安全。根据国家相关安全规程,潮湿场...
2024-08-07 00:00:00

现代电子设备的设计中,封装技术的选择对性能、尺寸和散热等方面都有着很重要的影响。VQFN(薄型方形扁平无引脚封装)是广泛应用的封装形式,其中VQFN20_5X5...
2025-02-21 10:55:19

锹和镐是我们日常生活中常见的工具,虽然看似简单,但作用却非常。锹,通常用于挖掘、铲土和搬运物料,尤其是在园艺和建筑施工中,锹的作用不可少。可以帮助我们轻松地翻土...
2017-09-22 00:00:00



电涌保护器是保护电子设备免受电涌影响的重要设备,但市场上的电涌保护器种类繁多,具体有哪些区别呢?从工作原理上看,电涌保护器主要分为压敏电阻型和气体放电管型。压敏...
2021-10-03 00:00:00

现代电子技术的飞速发展中,DCDC芯片因其高效能量转换能力而备受瞩目。而位于广西的DCDC芯片供应商,凭借其雄厚的技术实力和产品创新,正在成为电子行业的关键推动...
2024-01-25 00:00:00