《从0开始设计和实现CPU》总线设计(四)之总线从属多路复用器的实现
实现功能:总线从属多路复用器的实现
1.程序源码
/****功能:总线从属多路复用器的实现****/
`include "stddef.h"
`include "global_config.h"`include "bus.h"module bus_slave_mux(/****0号总线从属****/ input wire s0_cs_, //片选input wire [`WordDataBus] s0_rd_data, //读出的数据input wire s0_rdy_, //就绪input wire s1_cs_, //片选input wire [`WordDataBus] s1_rd_data, //读出的数据input wire s1_rdy_, //就绪input wire s2_cs_, //片选input wire [`WordDataBus] s2_rd_data, //读出的数据input wire s2_rdy_, //就绪input wire s3_cs_, //片选input wire [`WordDataBus] s3_rd_data, //读出的数据input wire s3_rdy_, //就绪input wire s4_cs_, //片选input wire [`WordDataBus] s4_rd_data, //读出的数据input wire s4_rdy_, //就绪input wire s5_cs_, //片选input wire [`WordDataBus] s5_rd_data, //读出的数据input wire s5_rdy_, //就绪input wire s6_cs_, //片选input wire [`WordDataBus] s6_rd_data, //读出的数据input wire s6_rdy_, //就绪input wire s7_cs_, //片选input wire [`WordDataBus] s7_rd_data, //读出的数据input wire s7_rdy_, //就绪/****总线主控共享信号****/ output reg [`WordDataBus] m_rd_data, //读出的数据output reg m_rdy_ //就绪);/****总线从属多路复用器****/ always @(*)begin/****选择cs片选所对应的总线从属****/ if(s0_cs_ == `ENABLE_)beginm_rd_data = s0_rd_data;m_rdy_ = s0_rdy_;end else if(s1_cs_ == `ENABLE_)beginm_rd_data = s1_rd_data;m_rdy_ = s1_rdy_;end else if(s2_cs_ == `ENABLE_)beginm_rd_data = s2_rd_data;m_rdy_ = s2_rdy_;end else if(s3_cs_ == `ENABLE_)beginm_rd_data = s3_rd_data;m_rdy_ = s3_rdy_;end else if(s4_cs_ == `ENABLE_)beginm_rd_data = s4_rd_data;m_rdy_ = s4_rdy_;end else if(s5_cs_ == `ENABLE_)beginm_rd_data = s5_rd_data;m_rdy_ = s5_rdy_;end else if(s6_cs_ == `ENABLE_)beginm_rd_data = s6_rd_data;m_rdy_ = s6_rdy_;end else if(s7_cs_ == `ENABLE_)beginm_rd_data = s7_rd_data;m_rdy_ = s7_rdy_;//默认值end else beginm_rd_data = `WORD_DATA_W'h0;m_rdy_ = `DISABLE_;end end
endmodule
《从0开始设计和实现CPU》总线设计(四)之总线从属多路复用器的实现相关推荐
- 一周技术学习笔记(第67期)-CPU的设计跟开闭原则有关系吗
你能想到CPU的设计是开闭原则的设计吗 说CPU的设计很符合软件设计的开闭原则,估计一般的同学肯定不会这样意识到.其实我也一样不太可能把它们能够想在一起,并将它们关联起来. 可确实就这样发生了.实际上 ...
- 计算机组成总线设计,简单单总线CPU的实现_华中科技大学_计算机组成原理课设.pdf...
2012 计算机组成原理 课程设计报告 基于微程序控制器的 题 目: 简单计算机系统设计与实现 专 业: 计算机科学与技术 班 级: CS0907 学 号: U200915089 姓 名: 朱胜本 电 ...
- CPU的设计与实现(2)--逻辑电路设计
在上一篇博文CPU的设计与实现(1)--方案设计中,较为详细地讲解了我将要设计实现的Gater8这个基于自制CPU的自制计算机的设计方案. 这是本系列第二篇博文,我将详细分析具体设计完成的Gater8 ...
- CPU综合设计实验报告
此次CPU实验,我应该是最早验收的,所以在此分享给大家,少走弯路. CPU资源https://download.csdn.net/download/tian246319/14014833 一.设计目的 ...
- 06|手写CPU(一):迷你CPU架构设计与取指令实现
06|手写CPU(一):迷你CPU架构设计与取指令实现 你好,我是LMOS. 经过上一节课的学习,我们已经知道了一个基于RISC-V指令集设计的CPU,必须要实现哪些指令.从这节课开始,我们就可以着手 ...
- CPU的设计与实现(1)--方案设计
一.动机 我的动机很简单,因为自己从小对电子设备工作原理的兴趣,以及动手实现自己的计算机的愿望,促使我想做这个项目.另外,由于最近大半年在加拿大这边大学里给本科生指导Digital System Ar ...
- 转载:CPU的设计与实现(1)--方案设计
转载自:http://blog.sina.com.cn/s/blog_6f38945b0102w5io.html 一.动机 我的动机很简单,因为自己从小对电子设备工作原理的兴趣,以及动手实现自己的计算 ...
- Linux进程内消息总线设计
文章目录 Windows平台进程内消息总线 如果没有消息总线,会产生什么问题 死循环包含关系 高耦合.低内聚 消息总线 结构图 原理 生产者与总线的关系 总线与消费者的关系 Linux进程内消息总线设 ...
- 计算机组成原理之总线设计
文章来源 cxuan 的自己公众号:计算机组成原理之总线设计 公众号很多硬核文章,跪求大家关注--- 下面开始正题. 我们知道,计算机是由五大部件组成的:运算器.存储器.控制器.输入设备和输出设备,这 ...
最新文章
- 曲线学习PyQt5方案一
- 电脑无线网络显示红叉_不能播放视频怎么办?小编教你电脑不能播放视频如何解决...
- 火狐浏览器 firebug调试不能载入javascript
- 警告!你的Python代码命名太烂了,命令你熟读本篇迷你命名指南!
- Mac中MacPorts安装和使用 MacPorts简介
- linux/npm/git的简单操作
- 一起来玩AZURE SQL(三)AZURE SQL 数据库迁移
- 编译mod_jk.so
- 算法基础--基本排序算法总结·
- 重启验证的三种形式及其解决方法
- 《数据结构》实验报告(一)顺序表基本操作
- 设置新的路由器无线网络连接服务器,路由器连接新路由器怎么设置 路由器连接新路由器设置方法【详解】...
- Revel敏捷后台开发框架
- 用Kanban-Ace框架改进Scrum
- JavaEE进阶——FreeMarker模板引擎
- Linux启动分析之Initramfs
- JavaWeb学习心得总结
- C语言写一个函数,输入一行字符,将此字符串中最长的单词输出
- 收集一些英文MTV的网站
- Cadence Allegro如何覆网格铜?