1、

【问题】Pin Planner 的使用问题:在QuartusII 7.2 ,时序仿真都通过,但是,一旦使用Pin Planner设定引脚后,时序仿真就发生变化,与功能仿真结果不一致,不是理想的结果。使用Pin Planner时要注意些什么问题呢?
【解答】如果在没有设定引脚时就进行时序仿真,那么在后仿真就会不准确。因为当设定引脚以后,需要重新进行布局布线,这和没有设定引脚是不同的,因此,布线的改变自然会影响到时序的改变。通常的做法是:先做好所有的设定,生成网表文件和延时文件,再加上激励文件进行仿真,这个时候的仿真结果是最接近实际情况的。通常的pin设定没有特定要求,差分信号是成对的。所以请不要搞错。时钟信号尽量使用专用的时钟引脚;普通I/O没有什么限制,做好时序约束就可以了。

2、
【问题】怎样配置cyclone FPGA的管脚功能?
【解答】FPGA芯片的引脚分为好多类,有通用IO,有时钟网络,有复位网络,这些引脚的具体功能是在布线时由用户选择的。你可以自由的配置这些引脚的功能,但最好根据芯片的数据手册进行选择,如将时钟配置到专用时钟引脚上,将复位配置到专用复位引脚上,否则会影响最终的布线结果。
3、
【问题】分配fpga管脚时该怎么选择,引脚有什么属性需要考虑,quartus2中引脚有几个属性:Reserved,Group,I/O Bank,Vref Group,I/O standard( 3.3-V LVTTL(default) )分别是什么意思,要怎么设置?
【解答】首先说IO standard:这个是用于支持对应不同的电平标准。FPGA IO口的电压由IO bank上的VCC引入。一个bank上引入3.3V TTL电平,那么此时整个bank上输出3.3V的TTL电平。设置这个第一是为了和current strength一起计算功率。第二个是用于在IO口上加载正确的上拉/下拉电阻。只要你设置完成,Quartus会按照你的电平标准自动布线。
第二是IO Bank:你在quartus pin planner 的top view下右键然后点击 show IO banks,这个时候就会看到FPGA的管脚被几种颜色划分开了。一种颜色下的IO口代表一组bank。你在吧管脚的location约束完成以后。IO Bank会自动填充完毕的。
第三是Group:Group就是你所输出的信号的名字啦。比如你有一组信号叫cnt。你对cnt的某一根赋值,那么。。这里的Group会自动填充为cnt 。
第四是Reserved:这个是对管脚内部的IO逻辑进行约束的,你在下面可以看到一些值。介绍几个吧。bidrectional:双向,tri-state:三态等等。这个约束的是FPGA在IO端的输入输出区域的逻辑。比如你选择tri-state。那么这个时候,在你IO口前部的IO区,quartus会自动给你生成一个三态门。
第五个是Vref Group:这个Group是bank内部的细分区域,因为一个bank可能多达60个脚。为了快速定位,你可以利用这个vref group来找到某个管脚。(这个是非修改属性)无法修改。
4、
【问题】我的理解:IO standard是根据你所要输入的电平来设置,Group是根据所分配的信号端口自动确定,而每个引脚的IO Bank本身已经确定! 另外,分配的引脚所属的IO Bank不同有关系吗?引脚的分配除了要考虑专用引脚和用户引脚的区别外,还要考虑什么因素?
【解答】理解是正确的,另外,跨越IO bank的信号没有问题。只是注意跨bank的电平是否一致即可。对于跨IO bank的延迟对于FPGA而言没有多少延迟。管脚分配呢,你可以看一下quartus里面pin planner内部那张 top view对于每个管脚的说明。大多数管脚是可以当做普通IO使用的。只是有些特殊要求的时候。只可以使用对应的IO,比如差分输入,高时钟输入等等。这个是要参照对应器件的IO 手册来决定的。而且对应的设计大多数的器件生产商都会给出参考设计。里面包括了IO的设计,pcb的设计以及内部程序端口的约束。所以具体问题具体分析。
5、
【问题】什么是锁相环(PLL)?锁相环的工作原理是什么?锁相环电路对硬件电路连接有什么要求?
【解答】锁相环是一种反馈电路,其作用是使得电路上的时钟和某一外部时钟的相位同步。PLL通过比较外部信号的相位和由压控晶振(VCXO)的相位来实现同步的,在比较的过程中,锁相环电路会不断根据外部信号的相位来调整本地晶振的时钟相位,直到两个信号的相位同步。

在数据采集系统中,锁相环是一种非常有用的同步技术,因为通过锁相环,可以使得不同的数据采集板卡共享同一个采样时钟。因此,所有板卡上各自的本地80MHz和20MHz时基的相位都是同步的,从而采样时钟也是同步的。因为每块板卡的采样时钟都是同步的,所以都能严格地在同一时刻进行数据采集。

通过锁相环同步多块板卡的采样时钟所需要的编程技术会根据您所使用的硬件板卡的不同而不同。对于基于PCI总线的产品(M系列数据采集卡,PCI数字化仪等),所有的同步都是通过RTSI总线上的时钟和触发线来实现的;这时,其中一块版板卡会作为主卡并且输出其内部时钟,通过RTSI线,其他从板卡就可以获得这个用于同步的时钟信号,对于基于PXI总线的产品,则通过将所有板卡的时钟于PXI内置的10MHz背板时钟同步来实现锁相环同步的。关于更多的不同仪器的锁相环技术,请点击下面相关的连接。

转载于:https://www.cnblogs.com/Jerome_Lee/archive/2009/11/19/1606350.html

Quartus II常见问题集锦相关推荐

  1. 【原创】Quartus II 实验流程说明书

    [原创]Quartus II  实验流程说明书 Abstract 本说明书详细介绍了如何使用Quartus II进行建立工程.HDL文件输入.编译.仿真.引脚锁定.配置FPGA等实验流程.并且就学生在 ...

  2. 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (一)

    一,概述 用Altera的话来讲,timequest timing analyzer是一个功能强大的,ASIC-style的时序分析工具.采用工业标准--SDC(synopsys design con ...

  3. (原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)

    Abstract Quartus II預設會將所有檔案都放在project的根目錄下,導致根目錄檔案過多,管理不便,若能將編譯的結果統一放到其他目錄下,將有助於日後管理. Introduction 使 ...

  4. (筆記) 如何安裝Altera USB Blaster? (SOC) (Quartus II) (DE2)

    Abstract當將DE2的USB排線插入PC後,重新開機會找到新的硬體,這就是USB Blaster,是PC與DE2溝通的橋梁. Introduction 使用環境:Quartus II 7.2 S ...

  5. Vivado和Quartus ii 中工程存档(Archive project)及打开

    下面介绍下在Quartus ii 中进行工程存档(Archive project)以及打开存档工程的操作方法,当需要把工程发给其它电脑时,用工程存档比较方便,空间占用小,而且不会出现文件丢失的情况.我 ...

  6. LNMP安装常见问题集锦(一)

    2019独角兽企业重金招聘Python工程师标准>>> LNMP安装常见问题集锦(一) 1.ERROR: invalid PHP executable specified by TE ...

  7. 使用Altera综合工具Quartus II下载到FPGA时无法识别USB-Blaster问题

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/l2563898960/article/ ...

  8. Quartus II工程文件的后缀含义

    Quartus II工程文件的后缀含义 本文为网络整理,大部分内容来自网络. File Type Extension AHDL Include File .inc ATOM Netlist File ...

  9. [笔记].在Quartus II下载时,找不到USB-Blaster的一个可能原因

    症状 有客户反馈在设备管理器中可查看到Altera USB-Blater的驱动已经正常安装. 图1 已正常安装驱动的Altera USB-Blaster 但是在Quartus II需要下载的时候,却找 ...

最新文章

  1. boost--文件、目录操作
  2. python读文件去除空行_「34」Python文件操作经典案例:CSV文件的读与写
  3. 机器人写诗项目——数据预处理
  4. 打造轻量级可视化数据爬取工具-菩提
  5. Switch Case中的经典
  6. Fatal error: Please read “Security“ section of the manual to find out how to run mysqld as root
  7. Tecplot中如何提取水线面(自由表面)并绘图
  8. 浏览器的安全设置在哪里?要如何设置
  9. C++初始化,之不明白篇 coutxendl 与 coutx = coutxendl的输出的值会不一样...
  10. Image Style Transfer:多风格 TensorFlow 实现
  11. blog推荐 - Sources of Insight
  12. 毛星云opencv第二章总结
  13. 微信群管理机器人php,一个人管理微信群太累,试试可以自动管群微信机器人
  14. OpenHarmony学习笔记——南向开发环境搭建
  15. 利用简单Json处理实现企业微信后台“客户朋友圈”统计导出
  16. laravel 自定义分页样式
  17. Strom完整攻略(一)
  18. How to install VIB on VMware ESXi
  19. 关于高德地图setCity()方法失效的NNNNNNN坑
  20. 【推荐系统】User-Item CF:GC-MC

热门文章

  1. 前端小知识点(8):作者为什么设计原型
  2. React开发(173):ant design设置额外的展开行
  3. 工作406- Error:Node Sass version 5.0.0 is incompatible with ^4.0.0 问题解决
  4. [css] CSS3中的transition是否可以过渡opacity和display?
  5. [css] 用css3实现伪3D的文字效果
  6. [css] 当拿到一个新的项目,让你对这个项目的css做下架构设计,你该如何下手?
  7. 前端学习(2765):如何传递事件和参数
  8. 前端学习(2712):重读vue电商网站32之让菜单栏展开与折叠
  9. 工作78:获取本地数据
  10. 前端学习(2335):angular之内置结构指令ngif