通过地址进行通信的两个模块的通信部分设计技巧
来源:互联网 发布:社交软件营销策略 编辑:程序博客网 时间:2024/06/05 17:58
A模块与B模块通过地址进行通信,指:
l A模块为主,B模块为从
l A模块向B模块发送地址+读写使能的指令
设计技巧:
1、对于A模块的读:B模块与A模块的read_data这个传输数据的信号,始终根据A模块的地址进行解码,为一个进程或者一个状态机,或者一个组合逻辑。
2、对于A模块的写:B模块内部信号是另一个进程,只有当A模块给出写入的时候才写入。
也即:
l 分两部分,读是一部分,写是一部分
l 分别负责各自时序
l 读的话是一个信号R等待被写,多个信号等待选址继而写入到R,语法上可以写成一句话;写的话是一个信号W等待写入,多个信号等待选址继而被W写入,语法上只能写成多句话。
l RTL级可以简单的建模,每个reg的in接着单独的data_in,此data由write_data和译码后的使能信号决定是0还是write_data,译码就是给出一个使能信号的组合;每个reg的out接着选择器,最终接到read_data,译码就是决定选择器选择哪个。
都是译码,写入译出的是使能信号,控制data_in是否为0;读出译出的是选择信号,控制选择器电路决定输出哪个。
l 也即,每一个reg的后面,都有选择器和驱动。read_data后面是选择器和驱动,选择的范围也即驱动是各个reg;reg后面也是选择器和驱动,选择的范围也即驱动是0或者write_data。
译码部分,对写入来说,译的是2选一;读出来说,译的是N选1。
选择器其实就是为了解决多驱动的问题,也即必须是一个实质上具有三态功能的东西。
- 通过地址进行通信的两个模块的通信部分设计技巧
- 两个HC05蓝牙模块相互之间的通信
- 通过配置静态ip实现两个直连路由器的loopback地址通信
- 【arduino】通过Esp8266-01模块实现的WiFi通信(3)使用TCP协议进行局域网通信(client篇)
- 父进程下的两个子进程通过管道进行通信
- TCP通信的服务器(两个客户端通过服务器进行数据中转)
- 两个Activity的通信:
- 设计软件模块以及模块之间的通信
- 低耦合模块间的通信组件:两个模板
- 通过JS实现两个页面之间的通信
- Linux下两个程序进行socket通信的简单例子
- Linux下两个程序进行socket通信的简单例子
- 使用FIFO来进行两个进程间的通信
- android 通过URL进行http通信的简单demo
- 短消息网关通信模块的设计与实现
- 短消息网关通信模块的设计与实现【转载】
- 短消息网关通信模块的设计与实现【转载】
- 高性能服务器底层网络通信模块的设计方法
- CMake入门指南
- 构造函数、赋值函数和析构函数的调用场景
- 【如何手动清除系统中的iTunes备份文件】_8.26
- 数据在模块间的传输
- Java中的堆栈分配(一)
- 通过地址进行通信的两个模块的通信部分设计技巧
- c++编译器查找函数的过程
- plist 转 json
- 有关PHP性能优化的介绍
- [转载]html5 local database
- 转正申请
- 更改“流”的行为
- 在百度开放云平台上构建Web App
- DHCP & PXE basics