Quartus ii 设计中的差分信号在例化时的命名规则

在Quartus中做设计,如果使用了差分信号的,如DDR的IP中的mem_ck与mem_ck_n,mem_dqs与mem_dqs_n,将其引入输出端口时,对其命名有一定的规则,否则就会出现错误。

如下所示,例化是错误的。

DDR3_32BIT  emif_32bit (
        ......
        .mem_ck              (mem_ck_1),              //              mem.mem_ck
        .mem_ck_n            (mem_ck_n_1),            //                 .mem_ck_n
        .mem_dqs             (mem_dqs_1),             //                 .mem_dqs
        .mem_dqs_n           (mem_dqs_n_1),           //                 .mem_dqs_n
       ...........
      );

这样例化之后在编译之后,在pin planner会出现下面的管脚:

可以看出,出现了一些带XXX(n)的信号,原来的差分信号也被拆开了。这不是我们想要的,还会导致布线不会过。

正确的例化方法:

如果使用下面的例化方法,就不会出现上面的错误。

如:   DDR3_32BIT  emif_32bit (
        ......
        .mem_ck              (mem_ck_1),              //              mem.mem_ck
        .mem_ck_n            (mem_ck_1_n),            //                 .mem_ck_n
        .mem_dqs             (mem_dqs_1),             //                 .mem_dqs
        .mem_dqs_n           (mem_dqs_1_n),           //                 .mem_dqs_n
       ...........
      );

编译之后的情况为:

可以看出没有多余的信号出现。

原因是,Quartus ii默认信号 A和 A_n信号为差分信号。这样在编译的时候就会将其变为差分信号了。

时间: 2024-10-20 01:23:44

Quartus ii 设计中的差分信号在例化时的命名规则的相关文章

关于quartus ii软件中注释乱码问题的解决方法

乱码现象: 解决办法: 打开文件所在工程找到该verilog文件(后缀名是.v),使用记事本打开,这时你会看到注释好好的没乱码,很高兴是不,不用着急.接下来点击文件再另存为,选择编码:UTF-8,点保存,这时会提示是否替换,点击是.这时再打开文件就不会再出现乱码了,赶快去试试吧! 成功解决:

Java中方法、类、变量、常量等命名规则--day2

说实话,以前写C#的时候真的没有注意过命名规范,今天看了一篇文章,总结了一下以下几种命名方式: 类或者接口: 一个单词:单词首字母必须大写 列子:Student 多个单词:每个单词的首字母必须大写 列子:StudentInfo 方法或者变量: 一个单词:全部小写 如:main 多个单词:从第二个字母开始每个首字母大写 如:getStudentInfo 常量: 单个:每个字母都大写 如:STUDENT 多个:每个字母都大写,用_隔开 如:STUDENT_NAME

《FPGA全程进阶---实战演练》第四章之Quartus II使用技巧

技巧1:“新”技能 hierarchies警告寻找 在编译之后,警告中“hierarchies”这个单词大家估计都很熟悉了,一看到这个警告,基本上就是例化时出现的问题.一般例化时,要是哪个连线没引出,没接上,或者是位宽不匹配就会出这个警告.而我们一般就会定位到例化文件,或者是观察RTL视图去寻找,但是工程一大可不是那么好找的啊! Warning: 1 hierarchies have connectivity warnings - see the Connectivity Checks repo

FPGA中对异步信号的处理(很好)

最常用的约束有IO管脚位置约束和电平幅度约束,这个很好理解.另外,就是对时钟网络约束.这个是很重要的.比如你的系统中,驱动的电路的时钟是27M的,那么你需要在约束文件中增加类似如下的约束语句NET REF_CLK27M TNM_NET = REF_CLK27M_grp;TIMESPEC TS_REF_CLK27M = PERIOD REF_CLK27M_grp : 37ns HIGH 50 %;这样的话,工具在布线的时候,就会知道这个时钟所驱动的所有网络必须满足至少27M速度的要求,占空比为50

Quartus II 11.0 开始使用

一.Altera Quartus II 11.0套件介绍 所谓巧妇难为无米之炊,再强的软硬件功底,再多的思维创造力,没有软件的平台,也只是徒劳.因此,一切创造的平台——Quartus II 软件安装,由零开启的世界,便从此开始. 自从Bingo 2009年开始接触FPGA,Quartus II 版本的软件从n年前的5.1版本到今天的最新发布的11.0,都使用过:当然对于软件核心构架而言,万变不离其宗.虽然多多少少有点bug,但这10多个版本发展到了现在,能看到Altera一直在努力,致力于更完美

转: 网页设计中的一些色彩搭配技巧

在网页设计中色彩搭配是一件很重要的事情,要是色彩搭配好了,能让整个网站看起来清新悦目,眼前一 亮的感觉.要是色彩搭配混乱,会让人看着很吃力或者整个网站没有亮点.不吸引人.下面我说说自己在 网页设计中积累的一些经验,希望对大家有用. 一.色彩搭配原则 在选择网页色彩时,除了考虑网站本身的特点外还要遵循一定的艺术规律,从而设计出精美的网页. 1.色彩的鲜明性: 如果一个网站的色彩鲜明,很容易引人注意,会给浏览者耳目一新的感觉. 2.色彩的独特性: 要有与众不同色彩,网页的用色必须要有自己独特的风格,

差分信号及PCB差分信号设计中几个常见的误区.

大家都知道理做PCB板就是把设计好的原理图变成一块实实在在的PCB电路板,请别小看这一过程,有很多原理上行得通的东西在工程中却难以实现,或是别人能实现的东西另一些人却实现不了,因此说做一块PCB板不难,但要做好一块PCB板却不是一件容易的事情.今天就由捷配小编为你讲解关于,差分信号及PCB差分信号设计中几个常见的误区.差分信号(DifferenTIal Signal)在高速电路设计中的应用越来越广泛,电路中最关键的信号往往都要采用差分结构设计,什么令它这么倍受青睐呢?在PCB设计中又如何能保证其

Quartus II 中 Verilog 常见警告/错误汇总

Verilog 常见错误汇总 1.Found clock-sensitive change during active clock edge at time <time> on register "<name>" 原因:vector source file中时钟敏感信号(如:数据,允许端,清零,同步加载等)在时钟的边缘同时变化.而时钟敏感信号是不能在时钟边沿变化的.其后果为导致结果不正确. 措施:编辑vector source file 2.Verilog HD

信号完整性之差分对设计4(差分对约束)

建立差分对约束: (1)设置差分对约束,从SigXplorer PCB SI GXL打开diff_sim.top拓扑. (2)执行Setup-Constraints,弹出Set Topology Constraints对话框 (3)选择Diff Pair标签页,设置如图: (4)单击OK,关闭对话框,File->Save,保存拓扑,File->Exit. (5)应用差分对拓扑,打开Allegro Constraint Manager窗口,执行File-Import-Electrical CSe