没有合适的资源?快使用搜索试试~ 我知道了~
异步电路设计之异步基本单元描述
需积分: 0 1 下载量 129 浏览量
2024-01-02
19:37:00
上传
评论 1
收藏 1.17MB PPT 举报
温馨提示
试读
26页
异步基本单元如下,依次描述: 1. 基本SYNC单元 2. CDCBUF 3. CDCBUFEN
资源推荐
资源详情
资源评论
异步基本单元描述
目录
• 1. 基本SYNC单元
• 2. CDCBUF
• 3. CDCBUFEN
基本sync单元
• 打两拍(新工艺可能要打三拍)的方式是
最基本的异步同步单元。
基本sync单元
Reg r_data_in;
Reg r_ sync_data_1d;
Reg r_sync_data_2d;
Always @(posedge clk_in or negedge rstn_in)
if(rstn_in) r_data_in <= 1’b0;
else r_data_in <= data_in;
Always @(posedge clk out or negedge rstn_out)
if(~rstn_out) r_sync_data_1d <= 1’b0;
else r_sync_data_1d <= r_data_in;
Always@(posedge clk_out or negedge rstn_out)
if(~rstn_out) r_sync_data_2d <= 1’b0;
else r_sync_data_2d <= r_sync_data_1d;
基本sync单元
问题1:在异步设计中存在大量的基本sync单元,在跑post
simulation的时候如何把数目如此之多的单元反标sdf?
处理办法:把同步寄存器包入一个独立的模块当中。
Always @(posedge clk_in or negedge rstn_in)
if(rstn_in) r_data_in <= 1’b0;
else r_data_in <= data_in;
Sync2FF sync_u (.data(r_data_in), .rstn(rstn_out),
.clkn(clk_out), .data_sync(data_sync));
剩余25页未读,继续阅读
资源评论
IC工程师
- 粉丝: 24
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功