在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2374|回复: 8

IC工程师进。。。问点具体设计问题

[复制链接]
发表于 2007-12-14 09:19:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
reg       [ 2 : 0 ]                             token_fifo [ 0 : 15] ;

这个可综合吗? 综合结果如何(比如面积)?

function [ ADDR_WIDTH : 0 ] gray2bin ;
    input [ ADDR_WIDTH  : 0 ]                   gray ;
    reg   [ ADDR_WIDTH + 1 : 0 ]                bin  ;
    integer  i  ;
    begin
        bin [ ADDR_WIDTH + 1 ] = 1'b0 ;
        for ( i=ADDR_WIDTH; i>=0; i=i-1 )
            bin [ i ] = gray [ i ] ^ bin [ i + 1 ] ;
        gray2bin = bin [ ADDR_WIDTH : 0 ] ;
    end
endfunction

这个function中的for循环可否综合?效果是不是不如分开写的好?
发表于 2007-12-14 12:55:36 | 显示全部楼层
你这个程序是格雷码到二进制的转换
不必用循环语句啊
写成bin=(gray>>1) ^ gray 就可以了吧
或者更明确的写成 bin[n:0] = {1'b0, gray[n : 1]} ^ gray[n : 0] ;
发表于 2007-12-14 16:49:14 | 显示全部楼层
只要是有型例化
就是可综合的
 楼主| 发表于 2007-12-14 17:00:52 | 显示全部楼层
reg [ 2 : 0 ] token_fifo [ 0 : 15] ;
这个呢?我原先写过这种,被批不能综合,后来改成了16个不同名的寄存器
发表于 2007-12-18 20:29:19 | 显示全部楼层
可以综合,不过我一般都写的是reg[2:0]   A[15:0]; 两种应该没区别吧
发表于 2007-12-18 22:29:40 | 显示全部楼层
可以综合的,少用for
发表于 2007-12-18 22:47:31 | 显示全部楼层
Can not synthese
头像被屏蔽
发表于 2007-12-19 09:31:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2007-12-19 09:44:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-27 17:54 , Processed in 0.025408 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表