实现功能:总线从属多路复用器的实现

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》总线设计(四)之总线从属多路复用器的实现相关推荐

  1. 一周技术学习笔记(第67期)-CPU的设计跟开闭原则有关系吗

    你能想到CPU的设计是开闭原则的设计吗 说CPU的设计很符合软件设计的开闭原则,估计一般的同学肯定不会这样意识到.其实我也一样不太可能把它们能够想在一起,并将它们关联起来. 可确实就这样发生了.实际上 ...

  2. 计算机组成总线设计,简单单总线CPU的实现_华中科技大学_计算机组成原理课设.pdf...

    2012 计算机组成原理 课程设计报告 基于微程序控制器的 题 目: 简单计算机系统设计与实现 专 业: 计算机科学与技术 班 级: CS0907 学 号: U200915089 姓 名: 朱胜本 电 ...

  3. CPU的设计与实现(2)--逻辑电路设计

    在上一篇博文CPU的设计与实现(1)--方案设计中,较为详细地讲解了我将要设计实现的Gater8这个基于自制CPU的自制计算机的设计方案. 这是本系列第二篇博文,我将详细分析具体设计完成的Gater8 ...

  4. CPU综合设计实验报告

    此次CPU实验,我应该是最早验收的,所以在此分享给大家,少走弯路. CPU资源https://download.csdn.net/download/tian246319/14014833 一.设计目的 ...

  5. 06|手写CPU(一):迷你CPU架构设计与取指令实现

    06|手写CPU(一):迷你CPU架构设计与取指令实现 你好,我是LMOS. 经过上一节课的学习,我们已经知道了一个基于RISC-V指令集设计的CPU,必须要实现哪些指令.从这节课开始,我们就可以着手 ...

  6. CPU的设计与实现(1)--方案设计

    一.动机 我的动机很简单,因为自己从小对电子设备工作原理的兴趣,以及动手实现自己的计算机的愿望,促使我想做这个项目.另外,由于最近大半年在加拿大这边大学里给本科生指导Digital System Ar ...

  7. 转载:CPU的设计与实现(1)--方案设计

    转载自:http://blog.sina.com.cn/s/blog_6f38945b0102w5io.html 一.动机 我的动机很简单,因为自己从小对电子设备工作原理的兴趣,以及动手实现自己的计算 ...

  8. Linux进程内消息总线设计

    文章目录 Windows平台进程内消息总线 如果没有消息总线,会产生什么问题 死循环包含关系 高耦合.低内聚 消息总线 结构图 原理 生产者与总线的关系 总线与消费者的关系 Linux进程内消息总线设 ...

  9. 计算机组成原理之总线设计

    文章来源 cxuan 的自己公众号:计算机组成原理之总线设计 公众号很多硬核文章,跪求大家关注--- 下面开始正题. 我们知道,计算机是由五大部件组成的:运算器.存储器.控制器.输入设备和输出设备,这 ...

最新文章

  1. 曲线学习PyQt5方案一
  2. 电脑无线网络显示红叉_不能播放视频怎么办?小编教你电脑不能播放视频如何解决...
  3. 火狐浏览器 firebug调试不能载入javascript
  4. 警告!你的Python代码命名太烂了,命令你熟读本篇迷你命名指南!
  5. Mac中MacPorts安装和使用 MacPorts简介
  6. linux/npm/git的简单操作
  7. 一起来玩AZURE SQL(三)AZURE SQL 数据库迁移
  8. 编译mod_jk.so
  9. 算法基础--基本排序算法总结·
  10. 重启验证的三种形式及其解决方法
  11. 《数据结构》实验报告(一)顺序表基本操作
  12. 设置新的路由器无线网络连接服务器,路由器连接新路由器怎么设置 路由器连接新路由器设置方法【详解】...
  13. Revel敏捷后台开发框架
  14. 用Kanban-Ace框架改进Scrum
  15. JavaEE进阶——FreeMarker模板引擎
  16. Linux启动分析之Initramfs
  17. JavaWeb学习心得总结
  18. C语言写一个函数,输入一行字符,将此字符串中最长的单词输出
  19. 收集一些英文MTV的网站
  20. Cadence Allegro如何覆网格铜?

热门文章

  1. python二手交易平台代码_使用Python探索二手车市场(含代码)
  2. 2017蓝桥杯模拟赛-算年龄
  3. 建站+SEO(基础+)在线网课-优就业-专题视频课程
  4. 自媒体入门必备的10个工具,一定要收藏起来
  5. mysql中 translate_mysql实现oracle的decode和translate以及管道符拼接
  6. 深入理解计算机系统——知识总结(二)
  7. 欢迎使用淘宝API接口
  8. wxid怎么批量转微信号
  9. Android设置EditText为单行 (软键盘显示下一项)
  10. Python对腾讯问卷进行打卡核对