搜索
bottom↓
回复: 4

verilog Error:can't elaborate top-level user hierarchy???

[复制链接]

出0入0汤圆

发表于 2012-4-19 09:11:03 | 显示全部楼层 |阅读模式
reg [ 25:0 ] count_del ;
always @ ( posedge clk or negedge rst_n )
        if(!rst_n || key_out[1])   //其中key_out[1]为检测的按键输入下降沿,检测到时为1,否则为0
                count_del<=26'h0000000 ;
        else if(count_del==26'd50000001)
                count_del <= 26'h0000000 ;
        else count_del <= count_del+1 ;

分析综合时,就出错:   Error:can't elaborate top-level user hierarchy

而写成:
reg [ 25:0 ] count_del ;
always @ ( posedge clk or negedge rst_n )
        if(!rst_n )               
                                 count_del<=26'h0000000 ;
        else if ( key_out[1] )
                count_del<=26'h0000000 ;
        else if(count_del==26'd50000001)
                count_del <= 26'h0000000 ;
        else count_del <= count_del+1 ;
就没有错了,这是为什么?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-4-19 13:10:01 | 显示全部楼层
管脚是否有重复定义?

出0入0汤圆

发表于 2012-4-20 09:35:17 | 显示全部楼层
always @ ( posedge clk or negedge rst_n )

因为这里边的negedge rst_n的问题导致的吧?你第一个算法里,同时检测两个信号的状态,可能会导致发生错误吧

出0入442汤圆

发表于 2012-4-20 13:23:38 | 显示全部楼层
(!rst_n || key_out[1])这个写法放在复位里是不可以的,虽然有的综合器可以综合,但是绝大多数都是不工作的!你自己说说!rst_n是什么东西,key_out[1]是什么东西,你再把它们两个条件或是什么意思?而且你的符号也用错了,硬件的取反不是用!,而是用~,前者是算术取反,后者是逻辑取反。硬件不需要逻辑或,直接或就够了,逻辑或反而要多占用资源!写硬件不是写软件,别一切按着软件的格式写!
再说了,就看你这两句:

always @ ( posedge clk or negedge rst_n )
        if(!rst_n || key_out[1])   //其中key_out[1]为检测的按键输入下降沿,检测到时为1,否则为0
你自己还不知道什么地方错了?你的条件列表中有key_out[1]吗?你的 rst_n是下降沿有效,而key_out[1]是上升沿有效,那我给你个任务,我给你一个FDCE,然后你用线把这两个东西给我连起来,OK?你能连起来而不用其它东西,那你是神了。

出0入0汤圆

 楼主| 发表于 2012-4-21 10:14:34 | 显示全部楼层
wye11083 发表于 2012-4-20 13:23
(!rst_n || key_out[1])这个写法放在复位里是不可以的,虽然有的综合器可以综合,但是绝大多数都是不工作的 ...

谢谢指点,感觉写硬件上很多思维没有转换过来,verilog写的时候,遇到了很多问题和错误,可能还是理解不透侧
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 11:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表