向导模式
注册
登录
会员
标签
帮助
DICDER
»
IP设计
»
编码风格
» 编码风格 --- 设计考虑
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
编码风格 --- 设计考虑
5life
管理员
总资产
7607 晶元
金币
30 金币
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2005-11-14 10:23 PM
只看该作者
编码风格 --- 设计考虑
1. 在不是不得以的情况的话,不是用异步设计。而应该使用同步设计。 2. 分割模块 把一个设计分割为几个易于管理的块,有利于团队工作。如果只有一个主要功能模块则分为几个子模块。遵循SPEC分割。 3. 复位 要对DFF和LATCH进行复位。设计时采用异步复位。复位信号要直接连入FF。 4. 对于FF的输出要用非阻塞语句。每个FF只能在一个always块中赋值。FF最好规定单沿触发。 5. 有些地方也不一定要用非阻塞语句。比如要从一个时钟产生另一个时钟时: always @(posedge clka) clkb = ~clka; 6. 有些时候也不是必须要统一一个沿触发,如DDR。 7. 组合逻辑 简单的组合逻辑用连续赋值实现。复杂的用always。描述组合逻辑时,一个需要注意的是latch的引入,要把if和case 的条件写全。 8. 组合的case 在case前赋值,来使case条件完备,不会出现额外的latch 9. 选择器 (待续)
With your idea, Carry out together.
UID
1
帖子
874
精华
0
积分
7607
总资产
7607 晶元
发帖收入
1560 晶元
推广收入
622 晶元
下载支出
44 晶元
金币
30 金币
头衔
Verification Engineer
阅读权限
200
在线时间
669 小时
注册时间
2006-7-11
最后登录
2008-12-3
查看详细资料
TOP
ideal1980
版主
总资产
8 晶元
金币
0 金币
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2006-3-29 11:49 PM
只看该作者
1,如果必须使用门控时钟,或内部时钟,或reset 时,应该把这个时钟产生电路或reset产生电路分离出来. 2,避免产生组合逻辑环. 3,要有完整的敏感列表. 4,在写状态机电路时,组合电路要和时序电路分开. 一点见解,与大家共享,
UID
1111
帖子
39
精华
0
积分
8
总资产
8 晶元
发帖收入
301 晶元
推广收入
33 晶元
下载支出
0 晶元
金币
0 金币
头衔
阅读权限
100
在线时间
10 小时
注册时间
2006-3-29
最后登录
2008-2-17
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
设计工具
仿真工具
NC仿真
PLI扩展
综合工具
STA及形式验证
测试工具
后端工具
环境工具
FPGA工具
PCB工具
SOC设计
Testbench
设计脚本
外部存储器接口
时钟与复位
微处理器(ARM)
ALU Datapath
BOOT设计
DEBUG架构
功耗管理
视频系统
音频系统
通信系统
外设接口
I2C
SPI
ATA
UART
CAN
USB
Security
硬件描述语言
VHDL
Verilog
Vera
SystemVerilog
System C
IEEE1647 E语言
设计验证专区
IP设计
CORDIC
FIFO设计
编码风格
IP设计规则
I2C开发组
8051开发组
滤波器设计
数字PLL
验证讨论
灌水区
英语PUB
求职天地
说文解字
谈天交友
同城会
历史&新闻
论坛管理及活动
论坛公告及使用帮助
意见&建议
求文和求书区
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
个人空间管理
升级个人空间
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
提问的智慧
回答的智慧
I2C 总线设备接口开发【第二组】
DICDER会员群建立
推动良好的学习方法,建立友善的交流氛围
招聘各版版主
有关新版论坛和网站, 有什么建议和意见?
DICDER用户使用帮助