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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5889|回复: 17

讨论CODING STYLE

[复制链接]
发表于 2005-2-5 09:40:09 | 显示全部楼层 |阅读模式

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

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

x
在IPcore的《HDL编程风格和编程指南》中有这样一句:
信号穿过时钟的两半个周期时,要在前后分别取样;
防止出现半稳定状态。
这样不是用了时钟的双边缘打数据了么?很多观点认为不能够用双边缘打数据呀?
希望DX讨论一下!
 楼主| 发表于 2005-2-5 11:17:51 | 显示全部楼层

讨论CODING STYLE

还有上面的程序是错误的?大家碰到A》B等多位书比较时怎样处理以降低资源?
下面是我的调试程序:
期待的结果a》=b时map==0;反之为1;
//`timescale 1ns/10ps
module cpm(
a,
b,
mid,
map
);
input [7:0] a,b;
output [8:0] mid;
output     map;
reg [8:0] a_m,b_m,mid;
reg map;
always@(a or b)
begin
a_m={a[7],a};
b_m={b[7],b};
mid=a_m-b_m;
map=mid[8];
end
endmodule

`timescale 1ns/10ps
module test ;
reg[7:0] a,b;
wire [8:0] mid;
wire map;
cpm d(
.a(a),
.b(b),
.mid(mid),
.map(map)
);
initial
begin
a=8'h00;
b=8'h00;
#1
a=8'h02;
b=8'h01;
#1
a=8'h01;
b=8'h02;
#1
a=8'hff;
b=8'h00;
#1
a=8'h01;//该取值回得到错误结果;还有a=8'h00,b=8'hff时结果也会错误。
b=8'hfe;
#1
a=8'h0f;
b=8'h0f;
#5
$stop;
end
endmodule
5_2168_1.bmp
 楼主| 发表于 2005-2-5 16:52:43 | 显示全部楼层

讨论CODING STYLE

coding style的几个文件
看完讨论一下!

5_2168_2.rar

2.22 MB, 下载次数: 27 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2005-2-6 01:20:15 | 显示全部楼层

讨论CODING STYLE

[这个贴子最后由sunroof在 2005/02/06 01:25am 第 1 次编辑]


下面引用由arens2005/02/05 09:40am 发表的内容:
在IPcore的《HDL编程风格和编程指南》中有这样一句:
信号穿过时钟的两半个周期时,要在前后分别取样;
防止出现半稳定状态。
这样不是用了时钟的双边缘打数据了么?很多观点认为不能够用双边缘打数据呀?
...

arens, could you send the HDL编程风格和编程指南 book to me? I tried to buy it here, but the links is dead.
 楼主| 发表于 2005-2-6 08:50:21 | 显示全部楼层

讨论CODING STYLE

上面的连接能够下载呀!
我测试过了。
sunroof要的文件已经发出。
发表于 2005-2-6 20:28:23 | 显示全部楼层

讨论CODING STYLE

有用的东东啊,多谢。
 楼主| 发表于 2005-2-16 08:25:52 | 显示全部楼层

讨论CODING STYLE

大家新年好!!!!!!!!呀!
积极讨论一下呀!!
发表于 2005-2-17 14:08:27 | 显示全部楼层

讨论CODING STYLE



下面引用由arens2005/02/05 09:40am 发表的内容:
在IPcore的《HDL编程风格和编程指南》中有这样一句:
信号穿过时钟的两半个周期时,要在前后分别取样;
防止出现半稳定状态。
这样不是用了时钟的双边缘打数据了么?很多观点认为不能够用双边缘打数据呀?
...


感觉 原文没有讲清楚, 如果时钟与信号同频,自然尽可能在数据中间采用,采到稳定数据.
发表于 2005-2-17 14:15:27 | 显示全部楼层

讨论CODING STYLE

相信具体设计时是知道 时钟和数据 频率关系的。
如果数据速率比最高时钟快一倍,(想达到2 x clk 速率),是可以考虑双边缘打数据的,如 DDR
 楼主| 发表于 2005-2-18 08:56:57 | 显示全部楼层

讨论CODING STYLE

DDR 是特殊情况!
我想,文档说的应该是普遍的设计原则!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 23:14 , Processed in 0.026124 second(s), 9 queries , Gzip On, Redis On.

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