4年3个月前IP:广东
907394
20楼
引用SdtEE发表于7楼的内容
楼主提出的这个方法最突出的本质就是逐位的进行ack,算得上一点巧妙的地方就是ack线同时也是数据线,节省了几个信号。然后来看一下为什么现代通信物理层几乎没有使用逐位的ack的设计,最浅显的原因显然是o...

不要强行套用不正确的概念,非常容易误导新手。

楼主的设计是一种无时钟方案,属于典型的异步通信。根本不是什么“本质上还是同步的”。这个结构更类似RS触发器,两根线对应Set/Reset,复用数据线作为应答。

在cpu上采用自旋锁实现,并不是一个很明显的劣势,楼主也可以做中断方式实现。因为嵌入式环境是非常多样和复杂的,这样的协议有它独特的优势。没有严格的时序要求,面对各种厂家各种器件混用的环境,就是一个极大的优势。

如果采用硬件实现,也不像你说的需要固定的采样时钟,完全可以做成全异步的。使用RS触发器接收,逻辑门应答,由于无需时钟功耗能降到最低。

“现代数字电路的同步本性”不知道是谁凭空发明的概念。应当说是由于eda工具的限制,绝大部分设计会做成同步的,并不等于必须这么做。

低功耗或者极高频率,传统的同步逻辑已经走不通了,得考虑异步逻辑。


评论
8
文号 / 907394

万流景仰
名片发私信
学术分 12
总主题 379 帖总回复 8283 楼拥有证书:进士 学者 机友
注册于 2008/10/11 20:04:00最后登录 2026/10/12 22:44:46
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

Cubesat

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的