目录

原题复现

我的设计


原题复现

这篇博文意义不大,纯粹练习一下,用逻辑门对向量(多比特数据)的操作。

在 in[99:0]中为您提供了100位输入向量。我们想知道每个位与其邻居之间的一些关系:

out_both:此输出矢量的每一位都应指示相应的输入位及其左侧的邻居是否均为“ 1”。例如,out_both [2]应该指示in [2]和in [3]是否都为1。由于in [3]在左边没有邻居,答案很明显,所以我们不需要知道out_both [3 ]。
out_any:此输出向量的每一位都应指示相应输入位及其右侧的邻居是否为“ 1”。例如,out_any [2]应该指示in [2]或in [1]是否为1。由于in [0]在右边没有邻居,答案很明显,所以我们不需要知道out_any [0 ]。
out_different:此输出向量的每一位都应指示相应的输入位与其左侧的邻居是否不同。例如,out_different [2]应指示in [2]与in [3]是否不同。对于此部分,将向量视为环绕,因此in [99]的左邻是in [0]。

我的设计

对应的RTL电路设计为:

module top_module( input [99:0] in,output [98:0] out_both,output [99:1] out_any,output [99:0] out_different );assign out_both = in[99:1] & in[98:0];assign out_any = in[99:1] | in[98:0];assign out_different = in[99:0] ^ {in[0], in[99:1]};endmodule

HDLBits 系列(9)Gates and Vector相关推荐

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

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

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

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

  3. 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 ...

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

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

  5. HDLBits 系列(17) 计数器的级联实现1000分频的分频器

    目录 原题复现 审题 我的设计 原题复现 原题 From a 1000 Hz clock, derive a 1 Hz signal, called OneHertz, that could be u ...

  6. HDLBits 系列(14) Latch and Dff and Edge detect

    目录 D Latch DFF + GATE Mux + DFF MUX2 + DFF FSM JK 触发器 Edgedetect(边沿检测) 双边沿检测 D Latch Implement the f ...

  7. HDLBits 系列(1)从HDLBits中获取灵感,整顿自己,稳步前行

    目录 前言 对HDLBits的夸赞 最后想说的话 前言 坚持一件事情很难系列,有些事情看似简单,但是坚持做下去确实会有所收获,举个不恰当的例子,总搞一些自己觉得难的东西,会让自己的博客断更,困难的东西 ...

  8. HDLBits 系列(44)状态机补录

    文章目录 前言 原题复现 题目解析 状态转移图 设计文件 前言 今天补一个状态机的题目,也是这个系列的题目之一,但是由于之前对题目有点疑惑,今天得到博友反馈,让我明白了这个题目的意思,记录一下. 原题 ...

  9. HDLBits 系列(ending)此系列我的答案

    这是这个系列博客的最后一篇,我将我的账号共享下,大家可以通过登录我的账号查看我做这些题的答案! 登录处: 账号:ljs521615 密码:hdlbits521615 登录完成后,任意选择一个话题: 例 ...

最新文章

  1. sqlalchemy 查询结果 RowProxy 转 list
  2. 利用nofllow与内页链接做好SEO
  3. python里的resize_利用python之wxpy模块玩转微信!这部小儿科吗!
  4. 中国35位“大国工匠”榜单出炉!西工大、西电合计占半壁江山!清华仅1人!...
  5. spark学习-69-源代码:Endpoint模型介绍(1)
  6. linux转为root用户_[R] 展示linux文件树 - collapsibleTree
  7. CSDN Markdown 文本居中、右对齐、左对齐
  8. mysql union 不同字段_mysql中union和union all的区别和注意点
  9. JVM 内存管理、自带性能监测调优工具 (jstack、jstat)及 JVM GC 调优
  10. 弱逼发福利——BZOJ简易题解
  11. SpringBoot+zk+dubbo架构实践(四):sb+zk+dubbo框架搭建(内附源码GitHub地址)
  12. 微信云linux sdk,微信云控开发SDK使用教程--手机端推送好友列表通知服务端
  13. express 内存溢出问题分析定位
  14. 移动前端自适应适配布局解决方案和比较
  15. 拿火柴游戏(拿子游戏)
  16. 细说php作者高洛峰免费收徒
  17. [AS日记]MacOS的Android Studio卡在Building Gradle Project info走不动 的处理方法
  18. R语言剔除包含NA值的行
  19. 工具“正确”打开方式——如何用notion来谈恋爱
  20. js IP地址正则校验

热门文章

  1. Redis中Value使用hash类型的效率是普通String的两倍
  2. 一个简单的例子看java线程机制
  3. 高职扩招有计算机专业吗,高职扩招计算机专业
  4. PrintWriter用法简析
  5. 函数平移口诀_呆哥数学函数合集——函数的图形变换来啦【4】
  6. php+jq+添加css,jquery如何添加css样式?
  7. python列表做参数传值_python不定参数传值怎么做-问答-阿里云开发者社区-阿里云...
  8. python统计特定类型文件数量_分享一些常见的Python编程面试题及答案
  9. 利用边缘灰度变化建模,来提高圆环直径求取精度
  10. 教师要与时俱进,不要自以为正确