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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: 小蚂蚁

看看俺的这个程序,有错误编译不过去[verilog]

[复制链接]
 楼主| 发表于 2004-9-30 16:21:37 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]

reg[11:0] shifter
是12位宽度。
reg shifter[11:0]
是12个1位的寄存器。
对不对?
 楼主| 发表于 2004-9-30 16:22:43 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]

对,那个语句是错了。
应该RXDATA[2;0】
发表于 2004-9-30 17:01:01 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]

[a:b]在前面的时候是可以分开选取的,在后面的时候只能作为一个整体来选取。俺就是这样理解的。
发表于 2004-9-30 23:34:56 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]

for 语句可不能综合啊
发表于 2004-10-1 10:40:57 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]

楼主的 shifter[11:0] 应该是对的,我记错了,sorry。
另外,for语句在边界确定的情况下是可以综合的。
发表于 2004-10-4 14:18:42 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]



下面引用由atuhappy2004/09/29 02:10pm 发表的内容:
module shifter64 (DO,64KHZ,RXDATA);
  output  DO;
  input 64KHZ,RXDATA;   
  reg  DO;
...

这个是错误的,正确的应该是:
moduleshifter64(DO, p_64KHZ, RXDATA);
output[63:0] DO;
inputp_64KHZ, RXDATA;   
reg [63:0] DO;
always @(posedge p_64KHZ)
DO <= {DO, RXDATA};
endmodule
 楼主| 发表于 2004-10-4 23:01:55 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]

表示符不能数字打头;



 楼主| 发表于 2004-10-4 23:04:55 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]

DO <= {DO, RXDATA};
DO <= {DO[63:1], RXDATA};
有什么区别?
另外,SHIFTER[11:0];
SHIFTER[3:0]
表示寄存器的多少,多少有什么区别?
 楼主| 发表于 2004-10-11 11:26:39 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]

moduleshifter64(DO, p_64KHZ, RXDATA);
output[63:0] DO;
inputp_64KHZ, RXDATA;   
reg [63:0] DO;
always @(posedge p_64KHZ)
DO <= {DO, RXDATA};
endmodule
错误提示:Unpacked port[DO]is not yet suported.
编译不过去
发表于 2004-10-11 11:39:38 | 显示全部楼层

看看俺的这个程序,有错误编译不过去[verilog]

DO <= {DO, RXDATA};   {DO, RXDATA}的结果是65位
DO <= {DO[63:1], RXDATA}; 俺写错了,应该是{DO[62:0], RXDATA};
有什么区别?
另外,SHIFTER[11:0];   12个
SHIFTER[3:0]        4个
表示寄存器的多少,多少有什么区别?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 20:36 , Processed in 0.019819 second(s), 6 queries , Gzip On, Redis On.

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