Snap1.jpg (105.58 KB, 下载次数: 13)
原帖由 langhuamin 于 2007-11-24 11:54 发表" e0 s! S3 t r0 p3 B
回去试了一下,确实如此。
而且程序段可以作以下简化:5 U% d. V7 U7 }/ k9 y% Q" u, c3 w
( R- ]+ \4 C9 l2 l+ \, e% v
reg [8:0]ins;
always @(posedge clk)
begin
tempa
原帖由 langhuamin 于 2007-11-23 12:28 发表4 c1 i+ y$ t$ M* [5 Z2 |
据猜测,程序可能有问题。
{thirdco,thirds}={seconda[1:0]+secondb[1:0]+secondco,seconds}CB
7 W8 h7 A4 p; A" ^
其中,{seconda[1:0]+secondb[1:0]+secondco,seconds}是6位,{thirdco,thirds}是7位,3 s& T) r7 G6 c# t- C; q
导致最高进位出现问题 ...
原帖由 mengzhuhao 于 2007-11-24 21:25 发表
这个问题我也注意到了
但问题在于为何第一也是这样的效果为何就有进位变化
而只有后面的两个有错误?2 b0 ?7 }6 w* [5 l Y- \# v% @, G
1 Q# Z! r0 _+ {4 p) A6 ]) ^! V
不知道是否与verilog语言本事有关系?
我自己试了试
如何在加之前先把2位的值赋值给一个3位的值
这样 ...
原帖由 mengzhuhao 于 2007-11-24 21:22 发表, u v1 B# O# f! }! x
1 C4 K+ O5 T# z# |# d
虽然没错' B% N2 e8 r. ]6 i! H3 b7 l
这样的代码综合出来比流水线效率低7 s, J, W, k9 j" A( y$ a
综合出来用的器件也多哈
呵呵

| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) | Powered by Discuz! X3.2 |