HDLbits 刷题答案 3.2.4 More Circuit

HDL bits 网站刷题答案 这是HDL bits 刷题网站上的答案 大家可以参考下,里面的答案很全面,仅供参考,想要提升还是需要自己写,而不是嫖 立即下载

3.2.4 More Circuit

3.2.4.1 Rule90
Rule90是一道根据一些有趣规则生成一维序列的题目

规则很简单,一维序列中有0和1两种状态

下表更详细地给出了跳变的规则,(可以视为状态转移表),元素下一个状态可以视作输出,输入为元素本身的状态与相应两个相邻元素的当前状态。

对于需要实现的电路,创建一个拥有 512 个元素的序列 q[511:0],每个时钟周期按照上述规则变换。load 信号有效时,序列更新 data 信号值为初始值。另外假设所有边界的值为 0 (q[-1] 以及 q[512])

从真值表中不难看出,center的下一个状态,是由center左右两个状态异或而得

module top_module(
    input clk,
    input load,
    input [511:0] data,
    output [511:0] q ); 
	
    integer i;
    
    always @ (posedge clk) begin
        if(load) begin
           	q <= data; 
        end
        else begin
            q[0] <= q[1] ^ 0;
            q[511] <= q[510] ^ 0;
            for(i = 1; i < 511; i++) begin
                q[i] <= q[i-1] ^ q[i+1];
            end
        end
    end
endmodule

3.2.4.2 Rule110

在每个时钟上升沿,元素状态发生改变。在rule110中,元素的下一个状态不仅与当前状态有关,还与当前状态两边的状态有关。

下图给出了更详细的状态变化关系:
在这个电路中,要求创建一个由512的元素组成的系统q[511:0],规定每个时钟上升沿前进一步,load有效是,将所有状态赋值为data[51:0],且假设q[-1]和q[512]都是0

module top_module(
    input clk,
    input load,
    input [511:0] data,
    output [511:0] q
); 
    wire [511:0] left;
    wire [511:0] right;
    
    assign right = {q[510:0],1'b0};
    assign left = {1'b0,q[511:1]};
    
    always @ (posedge clk) begin
        if(load) begin
           	q <= data; 
        end
        else begin
            q <= (q ^ right) | (q & (~left));	       	 
        end
    end
endmodule

从真值表中可以看出,输出out = (center ^ right) | (center & (~left))

在开始时,先设定两个变量来存储left和right,在load = 0时,直接套用逻辑表达式即可

3.2.4.3 Conway’s Game of Life 16×16
game是在二维网格上进行的,每个元素1有效,0无效

规则如下:
时钟上升沿时,元素的下一个状态会根据与其相邻的元素为1的个数进行变化:

  • 0-1 : 元素变为0
  • 2 : 状态步变
  • 3 : 元素变为1
  • 4+ : 元素变为0

二维矩阵可以是无限的,为了方便做题,本题矩阵设定为16×16

本题对二维矩阵做了环形处理,例如,元素(0,0)旁边的元素分别为 (15,1)、(15,0)、(15,15)、(0,1)、(0,15)、(1,1)、(1,0)和(1,15)。

16×16矩阵由一个长度为256的向量表示,其中q[15:0]是第0行,q[31:16]是第一行

  • load : 将data数据传给q
  • q:每个时钟周期,更新一次状态

没有敲出来,放弃了~~~~~~~~~~~~~~~~~~~~~~~

mtk-drm commit送显流程(二):内核态atomic_commit实现解析 本文深入解析了mtk-drm框架中atomic_commit机制的内核态实现流程,详细介绍了从用户态触发到硬件提交的完整调用链,包括状态检查、硬件提交等关键阶段。特别分析了MTK平台在动态刷新率、内存带宽优化等方面的特有实现策略,为开发者提供了调试技巧和常见问题解决方案。 阅读详情

相关推荐

告别安装报错!保姆级教程:用阿狸狗破戒大师V3.2.6搞定Cadence 17.4完整安装与补丁

本文提供Cadence 17.4的完整安装与破解教程,特别针对国内用户常见问题优化。从前期准备、镜像处理到阿狸狗破戒大师V3.2.6的智能破解,再到补丁管理与性能调优,详细指导每一步操作,确保一次性安装成功并提升设计效率。

weixin_30632089的博客 840

【HDLBits 刷题】所有答案直达链接汇总

以下为HDLBits全部答案,有些题的解法不唯一,我的也许不是最优解,欢迎提出更好的想法,HDLBits总的来说比较适合初学者,对于有一定基础希望进阶,或者是想要了解关于校招的笔试题相关题目,建议可以刷牛客网上的题,里面的试题包括基础和进阶以及企业校招真题。以下为牛客网刷题网站直达链接。☞牛客网刷题直达链接涵盖基础、进阶真题以及各类企业真题。

记录学习历程 3万+

VH6501实战:手把手教你用CANoe脚本精准触发CAN总线干扰(附避坑点)

本文详细介绍了使用VH6501和CANoe脚本精准触发CAN总线干扰的实战技巧,包括触发位置控制、ValidityMask配置和干扰序列设置等关键步骤。通过具体代码示例和常见问题排查指南,帮助工程师避开实际应用中的常见陷阱,提升CAN总线干扰测试的准确性和效率。

weixin_33709219的博客 371

HDLBits刷题合集—22 Build a circuit from a simulation waveform

HDLBits刷题合集—22 Build a circuit from a simulation waveform HDLBits-166 Sim/circuit1 Problem Statement 这是一个组合电路。 阅读仿真波形以确定电路的功能,然后实现它。 代码如下: module top_module ( input a, input b, output q ); assign q = a & b; endmodule HDLBits-167 Si

GitHDL的博客 1915

【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦

好了,关于 【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。1、手动下载对应版本到 pyenv-win\install_cache 目录(如上手动操作安装步骤,文件名需匹配,如 python-3.10.0-amd64.exe)。该指令会列出,pyenv包管理工具所支持的所有python版本,

Spring Boot-Common On With You 853

利用恒源云在云端租用GPU服务器训练YOLOv10模型(包括Linux系统命令讲解)

为当涉及到深度学习的训练任务时,GPU的计算能力是不可或缺的。相对于传统的中央处理器(CPU),图形处理器(GPU)具有更强大的并行计算能力,能够显著加速深度学习模型的训练过程。深度学习算法通常涉及大量的矩阵运算和张量操作,而GPU的并行计算架构使得它们能够高效地执行这些计算,从而加速模型训练的速度。恒源云是一个经济高效的云计算平台,您可以通过恒源云的控制台或者命令行界面来管理实例、上传和下载数据、执行训练任务等。

Snu77的博客 1892

HDLBits刷题记录——Sequential circuit 10

导言 根据波形推测电路的最后一题,难度稍微大些,但很有意思。首先得承认自己没做出来,看了其他博主的答案,才明白是怎么回事。这也验证了我先前的感受,电路设计的正向思路应该是功能>电路>代码>波形,逆向过程不见得好理解。 波形图(仅从波形变化,不易看出逻辑关系。从答案看,其中蕴含了奇偶校验原理。) 代码 module top_module ( input clk, input a, input b, output q, output state

JJJJJJJerry的博客 319

YOLO26涨点改进 | 检测头Head创新改进篇 | 利用RFAConv感受野注意力卷积改进YOLO26检测头,RFAHead感受野注意力检测头,助力小目标检测高效涨点

YOLO26作为轻量化目标检测模型的新一代标杆,凭借高效的Backbone与Neck结构,在实时检测场景中表现突出,但原生检测头仍存在核心痛点——感受野固定、小目标特征感知薄弱、多尺度目标适配不足,导致在小目标密集、复杂背景遮挡等场景中漏检率偏高、定位精度不足。

qq_36130719的博客 170

HDLbits刷题笔记

自己刷题的时候想到个简单的表达式,用异或逻辑。看网上有答案写的很复杂。

wyqdjsjdyjs的博客 434

23、电器元件符号及封装大全(2025版本)

总计28类电器元件符号和封装。

XU157303764的博客 2661

Leads、SDR、MQL、SQL、L2C术语概念,线索创建与清洗、线索分级模型、线索流转策略、线索的统计与分析

CRM中的“Leads”是什么?笔者在文中不仅较为全面地介绍了相关术语概念,还分析了线索的创建与清洗、线索的分级模型、线索流转策略以及线索的统计与分析。

盼盼学士 5960

HDLBits中文版,标准参考答案 | 3.1.4 Karnaugh Map to Circuit | 卡诺图到电路

HDLBits中文版,标准参考答案 | 3.1.4 Karnaugh Map to Circuit | 卡诺图到电路

望森FPGA的博客 2723

深入理解Android音视频同步机制(三)NuPlayer的avsync逻辑

本文深入介绍了NuPlayer的avsync逻辑和原理

张晖的专栏 1万+

【HDLBits习题详解 2-2】Circuit - Sequential Logic(3)Shift Registers

【HDLBits习题 2】Circuit - Sequential Logic(3)Shift Registers

ZEROZibER的博客 475

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

刷完这套题,我才发现Verilog原来如此简单----HDLBits答案系列----Arithmetic Circuits、Karnaugh Map to Circuit

给大家推荐一个非常好的练习Verilog的网站,有一两百道题,基本涵盖了Verilog语法的方方面面,是一个非常好的入门学习网站。网站连接:HDLBits

孤独的单刀 3010

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

HDLbits 刷题答案 3.1.4 Karnaugh Map to Circuit

3.1.4 卡诺图

I_learn_code的博客 426

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HDLbits答案更新系列22(4.2 Build a circuit from a simulation waveform)

今天更新一个小节内容,这个小节的题目全是看波形写代码,这算是数字IC设计人员的基本功了,我也需要继续深入学习。希望能和大家一起努力,共同进步~

小k的博客 7521

HDLBits答案10-Karnaugh Map to Circuit

文章目录1. 3-variable2. 4-variable3. 4-variable4. 4-variable![在这里插入图片描述](https://img-blog.csdnimg.cn/cd5ee66143894547825527eb78099f9f.png)5. Minimum SOP and POS6.Karnaugh map7.Karnaugh map8. K-map implemented with a multiplexer 1. 3-variable module top_module

sinat_41774721的博客 985

刷完这套题,我才发现Verilog原来如此简单----HDLBits答案系列 -- Build a circuit from a simulation waveform

给大家推荐一个非常好的练习Verilog的网站,有一两百道题,基本涵盖了Verilog语法的方方面面,是一个非常好的入门学习网站。网站连接:HDLBits

孤独的单刀 2920

HDLBits中文版,标准参考答案 | 3.1.3 Arithmetic Circuits | 算术电路

HDLBits中文版,标准参考答案 | 3.1.3 Arithmetic Circuits | 算术电路

望森FPGA的博客 1489

HDLbits答案6-Multiplexers&Arithmetic Circuits&Karnaugh Map to Circuit

目录 8 Multiplexers 8.1 2-to-1 multiplexers 8.2 2-to-1 bus multiplexers 8.3 9-to-1 multiplexer 8.4 256-to-1 multiplexer 8.5 256-to-1 4-bit multiplexer 9 Arithmetic Circuits 9.1 Half adder 9.2 Full adder 9.3 3-bit binary adder 9.4 Adder 9.5 Signed

weixin_41543509的博客 751

verilog HDLBits刷题[Karnaugh Map to Circuit]---K-map implemented with a multiplexer

固定ab=00,观察不同cd对应的f输出为mux_in[0]

2301_79119840的博客 26

HDLBits中文版,标准参考答案 | 4.2 Build a circuit from a simulation waveform | 根据波形构建电路

HDLBits中文版,标准参考答案 | 4.2 Build a circuit from a simulation waveform | 根据波形构建电路

望森FPGA的博客 1129

HDLbits 刷题 -- Always if2

The following code contains incorrect behaviour that creates a latch. Fix the bugs so that you will shut off the computer only if it's really overheated, and stop driving if you've arrived at your destination or you need to refuel.

刚及格的陆拾伍的博客 801

HDLBits(More circuits部分)

有一个一维的单元格数组(打开或关闭)。在每个时间步,每个单元格的下一个状态是该单元格当前两个相邻单元格的异或。可以直接去大佬的文章下观看学习!正确答案:使用卡诺图分析得出。

weixin_57507187的博客 153

【HDLBits习题详解 2-2】Circuit - Sequential Logic(1)Latches and Flip-Flops

【HDLBits习题 2】Circuit - Sequential Logic(1)Latches and Flip-Flops

ZEROZibER的博客 331
上一篇: HDLbits 刷题答案 3.2.3 Shift Registers
下一篇: Perl学习----my和state
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值