HDLBits 系列(23)3 输入的 LUT
目录
原题复现
审题
我的设计
原题复现
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相关推荐
- HDLBits 系列(0)专题目录
本篇博文是近来总结HDLBits系列的目录,点击蓝色字体即可进入查看具体内容. HDLBits 系列(1)从HDLBits中获取灵感,整顿自己,稳步前行 HDLBits 系列(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 ...
- SAP PM入门系列23 - IL07 Functional Location List (Multilevel)
SAP PM入门系列23 - IL07 Functional Location List (Multilevel) 报表事务代码IL07是SAP PM模块里提供的另外一只关于功能位置的报表,除了显示功 ...
- 深度学习入门系列23:项目:用爱丽丝梦游仙境生成文本
大家好,我技术人Howzit,这是深度学习入门系列第二十三篇,欢迎大家一起交流! 深度学习入门系列1:多层感知器概述 深度学习入门系列2:用TensorFlow构建你的第一个神经网络 深度学习入门系列 ...
- python3爬虫系列23之selenium+腾讯OCR识别验证码登录微博且抓取数据
python3爬虫系列23之selenium+腾讯OCR识别验证码登录微博且抓取数据 1.前言 上一篇是一个 python3爬虫系列22之selenium模拟登录需要验证码的微博且抓取数据, 我们是首 ...
- SAP PM 初级系列23 - IW22 事务代码里创建维修工单
SAP PM 初级系列23 - IW22 事务代码里创建维修工单 SAP PM模块里,事务代码IW22用于修改一个已经存在的维修通知单. 实际上在这个界面里,不仅可以修改维修通知单相关的数据,而且可以 ...
- HDLBits 系列(31)Serial Receiver and Datapath
目录 序言 原题复现 我的设计 序言 上篇博文: HDLBits 系列(30)Serial Receiver 写了串行接收器如何接收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 ...
- HDLBits 系列(40)如何写 TestBench 文件?
目录 序言 变量定义 时钟设计 设计输入 模块例化 实战演练 序言 由于入门的测试文件很简单,所以一直以来也都是直接给出测试文件,直到今天才想着去总结一个测试文件的写法.这篇博客将根据HDLBits的 ...
最新文章
- android崩溃日志收集
- 神策数据王磊:如何用 JS 实现页面录制与回放
- mysql-ubuntu卸载安装mysql
- 使用Gradle构建Java项目
- xsi:schemaLocation有何作用
- Golang json 解析与生成
- (转)华为面试题算什么,这个背会了外企随便进
- matlab读取写入图像数据格式uint8,double
- QGIS数据分析入门——Qgis下载及界面介绍(一)
- 原生JS打印插件之jQuery.EasyPrint.js使用文档
- 阵列信号处理及matlab实现_数字阵列雷达:发射数字波束形成
- Delphi使用ReportMachine制作小计和总计报表
- 证券计算机行业研究,首创证券-计算机行业深度报告:物联网,研究框架-行业分析-慧博研究报告资讯...
- BZOJ 3162 独钓寒江雪
- 文章推荐列表(个人收藏)
- sketch插件导出html,Sketch插件根据命名导出HTML片段Sketch Emmet
- 180个非常有用的电脑知识
- 第五章-I/O设备管理 习题
- stl格式文件导入Unity
- 那些年我用过的JSON格式化工具
热门文章
- U盘系统启动制作Windows版,蒋介石制作
- 跟小静读CLR via C#(02)-基元类型、引用类型、值类型
- IT人士群聚喝酒的讲究(转载)
- matlab索引程序,Matlab索引到逻辑索引
- JavaScript中的call、apply、bind深入理解
- python最低薪资_Python最低薪资在北上深是多少你们知道吗?我已经整理好了哦
- 帧率配置_《骑马与砍杀2》配置探究:CPU显卡怎么搭配达到理想画质和帧数?...
- 百度智慧交通(东部赛区)比赛的通知
- 航天智慧物流创意组-技术培训
- tello通信_【我的项目666】+通讯管理(5)modbus-RTU主机