【精品博文】PWM蜂鸣器驱动之引脚分配

1
PlanAead引脚分配

这个例程的顶层源码里有3个接口,即:

input ext_clk_25m, //外部输入25MHz时钟信号

input ext_rst_n,   //外部输入复位信号,低电平有效

output reg beep //蜂鸣器控制信号,1--响,0--不响

这3个信号都是FPGA引脚上定义和外部设备连接的信号,因此我们需要将这些信号和FPGA的引脚进行映射。

如图7.5所示,点击Quartus II菜单上的“Assignments à Pin Planner”选项。

图7.5 Pin Planner菜单

如图7.6所示,在Pin Planner界面最下面出现的“Node Name”一列中,有我们的3个信号接口,这里“Location”一列可以输入它们对应FPGA的引脚;“I/O Standard”一列可以输入I/O电平标准,默认虽然是2.5V,但由于我们原理图上已经把VCCIO连接3.3V,所以实际上输出还是3.3V,我们不去设置它也行。

图7.6 引脚分配

查看SF-CY4开发板的原理图,如图7.7和图7.8所示,这里BEEP对应FPGA引脚号是38,那么前面我们就在Location列输入PIN_38;RST_N和CLK_25M分别为24和23,则输入PIN_24和PIN_23。

图7.7 时钟和复位信号原理图

图7.8 蜂鸣器信号原理图

2
脚本直接引脚分配

Tcl(Tool Command Language),即工具命令语言。是一种好用易学的编程语言。在EDA工具中广泛使用,几乎所有FPGA开发工具都支持这种语言进行辅助设计。例如这里我们就要尝试用tcl脚本进行FPGA的引脚分配。

前面对ext_clk_25m的引脚分配,我们可以用如下语句实现。

set_location_assignment PIN_23 -to ext_clk_25m

语法“set_location_assignment PIN_A –to B”是固定格式,A代表FPGA引脚号,B代表FPGA内部的信号名称。就这么简单。这个脚本要写到哪里?如图7.9,点击菜单栏“ViewàUtility WindowsàTcl Console”。

图7.9 Tcl Console菜单

接着如图7.10所示,我们在“Tcl Console”中输入以下的3条引脚分配脚本,最后点击“回车”。

图7.10 tcl脚本输入

此时,我们回到“Pin Planner”中,也可以看到所有引脚自动完成分配。

(0)

相关推荐

  • FPGA 的布局规划艺术

    布局规划是为设计增加布局布线约束的过程.一个大型高速设计的布局规划是实现时序收敛的关键.好的布局规划可以大大提高设计性能,并确保设计结果的质量.差的布局规划具有相反的效果,使其无法满足时序约束,并导致 ...

  • 【博文精选】PWM蜂鸣器驱动之FPGA在线下载配置

    图7.18 Programmer按钮 进入下载页面如图7.19所示.确认"Mode"选项为"JTAG",确认File列下的下载文件名称为"output ...

  • 【精品博文】详细解析基于FPGA的LCD1602驱动控制

    赢一个双肩背包 有多难? 戳一下试试看! →_→ 长摁识别 [主题]:详细解析基于FPGA的LCD1602驱动控制 [作者]:LinCoding [时间]:2016.11.23 这周末去找女票玩了,回 ...

  • 【精品博文】Linux Platform设备及其驱动(1)

    题记: 虽有嘉肴,弗食,不知其旨也:虽有至道,弗学,不知其善也.是故学然后知不足,教然后知困.知不足,然后能自反也:知困,然后能自强也.故曰:教学想长也.<兑命>曰:"学学半.& ...

  • 蜂鸣器驱动电路图解

    蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机.打印机.复印机.报警器.电子玩具.汽车电子设备.电话机.定时器等电子产品中作发声器件.蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两 ...

  • 蜂鸣器驱动电路

    蜂鸣器是电路设计中常用的器件,广泛用于工业控制报警.机房监控.门禁控制.计算机 等电子产品作预警发声器件,驱动电路也非常简单,然而很多人在设计时往往随意设计,导 致实际电路中蜂鸣器不发声.轻微发声和乱 ...

  • 【精品博文】干货|一个工科生的职业规划(转)

    我今年39岁了,25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训.现在开一个小公司,赚的钱刚够养家糊口的.看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法 ...

  • 电子设计科普:一个简单蜂鸣器驱动电路引发的讨论

    之前有一个粉丝,在大学期间做课程设计.毕业找工作还有面试时,我都对其帮助过.之后成功入职深圳一家做仪表的技术公司担任硬件工程师职位.上个月的时候接手了自己的第一个项目,由于是第一次真正做产品,害怕出错 ...

  • 电路找茬:蜂鸣器驱动低级错误电路分析

    单片机驱动蜂鸣器电路如下图所示. 乍一看没有什么问题,但是仔细一分析问题就来了,用上图所示的电路驱动蜂鸣器可能存在驱动电流不够,从而导致蜂鸣器不响得现象. 分析如下: 三极管是流控型器件,当单片机的管 ...

  • 【精品博文】一种借助EBR实现数据延时的方法

    数据延时线(Delay Line)在数字信号处理中具有广泛的应用,例如FIR滤波器设计中就会需要用到数据延时线.实际上,在绝大部分的Pipeline设计中都会需要用到数据延时.本文介绍一种基于EBR( ...