目录

原题复现

审题

我的设计


原题复现

In this question, you will design a circuit for an 8x1 memory, where writing to the memory is accomplished by shifting-in bits, and reading is "random access", as in a typical RAM. You will then use the circuit to realize a 3-input logic function.

First, create an 8-bit shift register with 8 D-type flip-flops. Label the flip-flop outputs from Q[0]...Q[7]. The shift register input should be called S, which feeds the input of Q[0] (MSB is shifted in first). The enable input controls whether to shift. Then, extend the circuit to have 3 additional inputs A,B,C and an output Z. The circuit's behaviour should be as follows: when ABC is 000, Z=Q[0], when ABC is 001, Z=Q[1], and so on. Your circuit should contain ONLY the 8-bit shift register, and multiplexers. (Aside: this circuit is called a 3-input look-up-table (LUT)).

Module Declaration

module top_module (input clk,input enable,input S,input A, B, C,output Z ); 

审题

本题名字叫实现一个3输入的LUT,而所谓的LUT,可以看成是一个存储器,一张真值表,它列出了所有的输入对应的输出,通过给定输入,就可以得到输出。

本题的意思是首先设计一个移位寄存器,之后,通过输入ABC来选择输出。

我的设计

给出我的设计:

module top_module (input clk,input enable,input S,input A, B, C,output reg Z ); reg[7:0] q;always@(posedge clk)beginif(enable)beginq<=  {q[6:0],S};endendwire[2:0] output_index = {A,B,C};always@(*) begincase(output_index)3'd0:Z=q[0];3'd1:Z=q[1];3'd2:Z=q[2];3'd3:Z=q[3];3'd4:Z=q[4];3'd5:Z=q[5];3'd6:Z=q[6];3'd7:Z=q[7];endcaseendendmodule

HDLBits 系列(23)3 输入的 LUT相关推荐

  1. HDLBits 系列(0)专题目录

    本篇博文是近来总结HDLBits系列的目录,点击蓝色字体即可进入查看具体内容. HDLBits 系列(1)从HDLBits中获取灵感,整顿自己,稳步前行 HDLBits 系列(2)如何避免生成锁存器? ...

  2. HDLBits 系列(29)PS/2 mouse protocol(PS/2 packet parser and datapath)

    目录 序言 原题传送 题目解释 我的设计 序言 上篇博客: HDLBits 系列(28)PS/2 mouse protocol(PS/2 packet parser) 只对PS/2 mouse pro ...

  3. SAP PM入门系列23 - IL07 Functional Location List (Multilevel)

    SAP PM入门系列23 - IL07 Functional Location List (Multilevel) 报表事务代码IL07是SAP PM模块里提供的另外一只关于功能位置的报表,除了显示功 ...

  4. 深度学习入门系列23:项目:用爱丽丝梦游仙境生成文本

    大家好,我技术人Howzit,这是深度学习入门系列第二十三篇,欢迎大家一起交流! 深度学习入门系列1:多层感知器概述 深度学习入门系列2:用TensorFlow构建你的第一个神经网络 深度学习入门系列 ...

  5. python3爬虫系列23之selenium+腾讯OCR识别验证码登录微博且抓取数据

    python3爬虫系列23之selenium+腾讯OCR识别验证码登录微博且抓取数据 1.前言 上一篇是一个 python3爬虫系列22之selenium模拟登录需要验证码的微博且抓取数据, 我们是首 ...

  6. SAP PM 初级系列23 - IW22 事务代码里创建维修工单

    SAP PM 初级系列23 - IW22 事务代码里创建维修工单 SAP PM模块里,事务代码IW22用于修改一个已经存在的维修通知单. 实际上在这个界面里,不仅可以修改维修通知单相关的数据,而且可以 ...

  7. HDLBits 系列(31)Serial Receiver and Datapath

    目录 序言 原题复现 我的设计 序言 上篇博文: HDLBits 系列(30)Serial Receiver 写了串行接收器如何接收8位串行数据,正确接收8位串行数据后给一个接收完毕标志信号,这篇博文 ...

  8. [Python系列-23]:WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:[Python系列-23]:WARNING: Retrying (Retry(total=4, c ...

  9. HDLBits 系列(40)如何写 TestBench 文件?

    目录 序言 变量定义 时钟设计 设计输入 模块例化 实战演练 序言 由于入门的测试文件很简单,所以一直以来也都是直接给出测试文件,直到今天才想着去总结一个测试文件的写法.这篇博客将根据HDLBits的 ...

最新文章

  1. android崩溃日志收集
  2. 神策数据王磊:如何用 JS 实现页面录制与回放
  3. mysql-ubuntu卸载安装mysql
  4. 使用Gradle构建Java项目
  5. xsi:schemaLocation有何作用
  6. Golang json 解析与生成
  7. (转)华为面试题算什么,这个背会了外企随便进
  8. matlab读取写入图像数据格式uint8,double
  9. QGIS数据分析入门——Qgis下载及界面介绍(一)
  10. 原生JS打印插件之jQuery.EasyPrint.js使用文档
  11. 阵列信号处理及matlab实现_数字阵列雷达:发射数字波束形成
  12. Delphi使用ReportMachine制作小计和总计报表
  13. 证券计算机行业研究,首创证券-计算机行业深度报告:物联网,研究框架-行业分析-慧博研究报告资讯...
  14. BZOJ 3162 独钓寒江雪
  15. 文章推荐列表(个人收藏)
  16. sketch插件导出html,Sketch插件根据命名导出HTML片段Sketch Emmet
  17. 180个非常有用的电脑知识
  18. 第五章-I/O设备管理 习题
  19. stl格式文件导入Unity
  20. 那些年我用过的JSON格式化工具

热门文章

  1. U盘系统启动制作Windows版,蒋介石制作
  2. 跟小静读CLR via C#(02)-基元类型、引用类型、值类型
  3. IT人士群聚喝酒的讲究(转载)
  4. matlab索引程序,Matlab索引到逻辑索引
  5. JavaScript中的call、apply、bind深入理解
  6. python最低薪资_Python最低薪资在北上深是多少你们知道吗?我已经整理好了哦
  7. 帧率配置_《骑马与砍杀2》配置探究:CPU显卡怎么搭配达到理想画质和帧数?...
  8. 百度智慧交通(东部赛区)比赛的通知
  9. 航天智慧物流创意组-技术培训
  10. tello通信_【我的项目666】+通讯管理(5)modbus-RTU主机