当前位置: 首页 > news >正文

HDLbits: ece241 2013 q12 // Exams/m2014 q4k

 两道题目,有一样的问题:

第一道:ece241 2013 q12

下面的代码错误,一直没看出来哪里有问题:

module top_module (input clk,input enable,input S,input A, B, C,output Z ); reg [7:0] q;dff dff_1(clk,enable,S,q[0]);dff dff_2(clk,enable,q[0],q[1]);dff dff_3(clk,enable,q[1],q[2]);dff dff_4(clk,enable,q[2],q[3]);dff dff_5(clk,enable,q[3],q[4]);dff dff_6(clk,enable,q[4],q[5]);dff dff_7(clk,enable,q[5],q[6]);dff dff_8(clk,enable,q[6],q[7]);always@(*)begincase({A,B,C})3'b000: Z=q[0];3'b001: Z=q[1];3'b010: Z=q[2];3'b011: Z=q[3];3'b100: Z=q[4];3'b101: Z=q[5];3'b110: Z=q[6];3'b111: Z=q[7];endcaseend
endmodulemodule dff (input clk,input ena,input d,output q ); always@(posedge clk)beginif(ena)q <= d;elseq <= q; end
endmodule

同样思路的另外一套代码就没问题:

module top_module (input clk,input enable,input S,input A, B, C,output Z ); reg [7:0]Q;dfif dff_u0(.clk(clk), .d(S),    .enable(enable), .q(Q[0]));dfif dff_u1(.clk(clk), .d(Q[0]), .enable(enable), .q(Q[1]));dfif dff_u2(.clk(clk), .d(Q[1]), .enable(enable), .q(Q[2]));dfif dff_u3(.clk(clk), .d(Q[2]), .enable(enable), .q(Q[3]));dfif dff_u4(.clk(clk), .d(Q[3]), .enable(enable), .q(Q[4]));dfif dff_u5(.clk(clk), .d(Q[4]), .enable(enable), .q(Q[5]));dfif dff_u6(.clk(clk), .d(Q[5]), .enable(enable), .q(Q[6]));dfif dff_u7(.clk(clk), .d(Q[6]), .enable(enable), .q(Q[7]));always@(*)begincase({A,B,C})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];endcaseendendmodulemodule dfif(input clk,input d,input enable,output q
);always@(posedge clk)beginif(enable)beginq<=d;    endelse beginq<=q;endend
endmodule

第二道题目:Exams/m2014 q4k,也是这种情况

下面的代码错误,一直没看出来哪里有问题:

module top_module (input clk,input resetn,   // synchronous resetinput in,output out);wire q1,q2,q3;dff dff_1(clk, resetn, in, q1);dff dff_2(clk, resetn, q1, q2);dff dff_3(clk, resetn, q2, q3);dff dff_4(clk, resetn, q3, out);endmodulemodule dff(input clk,input r,input d,output q);always@(posedge clk)beginif(!r)q <= 0;elseq <= d;end
endmodule

同样思路的另外一套代码就没问题:

module top_module (input clk,input resetn,   // synchronous resetinput in,output out);wire q0,q1,q2;my_sr inst0(in,clk,resetn,q0);my_sr inst1(q0,clk,resetn,q1);my_sr inst2(q1,clk,resetn,q2);my_sr inst3(q2,clk,resetn,out);endmodulemodule my_sr(input D,input clk,input R,output Q
);always@(posedge clk)beginif(R==1'b0)Q<=0;elseQ<=D;end
endmodule

相关文章:

HDLbits: ece241 2013 q12 // Exams/m2014 q4k

两道题目&#xff0c;有一样的问题&#xff1a; 第一道&#xff1a;ece241 2013 q12 下面的代码错误&#xff0c;一直没看出来哪里有问题&#xff1a; module top_module (input clk,input enable,input S,input A, B, C,output Z ); reg [7:0] q;dff dff_1(clk,enable,S,q[…...

vue3模板-vscode设置(语法糖)

选择菜单里的 文件 > 首选项 > 用户代码片段 vscode模板 {"Print to conaole":{"prefix": "v-ts", //在新建立的页面中输入C就会有智能提示&#xff0c;Tab就自动生成好了"body": ["<template>"," <…...

RFID超高频读写器的特点和应用

RFID读写器根据不同的工作频段可以分为高频读写器和超高频读写器&#xff0c;高频读写器通常在13.56Mhz频段工作&#xff0c;超高频读写器一般在860-960M Hz频段工作。下面我们就来为大家详细介绍一下&#xff0c;超高频读写器的特点和实际应用。 超高频读写器的工作原理 超高频…...

诡异事件:开发的安卓摄像头应用突然不能保存图片,回滚代码都查不出来

昨天对摄像头应用进行了大规模修改&#xff0c;在一个工程中&#xff0c;同时编译两个app。一番辛苦工作之后&#xff0c;成功。进行了测试&#xff0c;发现诡异的事情&#xff1a;照相无法保存&#xff01; 那怎么办&#xff1f;赶紧增加搞权限&#xff0c;没用。 逐个版本回滚…...

validator库的使用详解

目录 基本使用前言请求模型的定义编写接口及测试 翻译校验错误提示信息自定义错误提示信息的字段名自定义校验规则常见的参数校验字段 基本使用 前言 在做API开发时&#xff0c;需要对请求参数的校验&#xff0c;防止用户的恶意请求。例如日期格式&#xff0c;用户年龄&#x…...

ADS版图中连接提示线设置

ADS版图连接提示线设置 简述solve 简述 在ADS版中连接提示线设置&#xff0c;如下图1所示&#xff0c;有点类似于AD中“金线”&#xff0c;提示同一网络的焊盘&#xff0c;但在ads中&#xff0c;是产生了同一层的wire&#xff0c;证据如图2所示。如果没有设置的话&#xff0c;…...

【MySQL】内置函数——数学函数+其他函数

文章目录 一. 数字函数二. 其他函数 一. 数字函数 函数名称描述abs()绝对值函数bin()十进制转换二进制hex()转换成十六进制conv(number,from_base,to_base)将number从from_base转换成to_base进制ceiling()向上取整floor()向下取整format(number,decimal_places)格式化&#xf…...

Ubuntu 23.10 Beta 镜像开放下载

导读Canonical放出了 Ubuntu 23.10 Beta 镜像&#xff0c;此外 Edubuntu、Kubuntu、Lubuntu、Ubuntu Budgie、Ubuntu Cinnamon、Ubuntu Kylin、Ubuntu MATE、Ubuntu Studio、Ubuntu Unity 和 Xubuntu 等风味版本也同步放出镜像。 近日消息&#xff0c;Canonical 放出了 Ubuntu …...

mybatispagehelp嵌套分页处理

1.定义嵌套vo类 /*** 用户中心,我的订单列表VO*/ public class MyOrdersVO {private String orderId;private Date createdTime;private Integer payMethod;private Integer realPayAmount;private Integer postAmount...

增速波动!W「下」AR「上」!HUD前装供应商比拼硬核能力

作为汽车智能座舱人机交互的新配置之一&#xff0c;HUD&#xff08;抬头显示&#xff09;市场在经历一波快速增长周期后&#xff0c;进入调整阶段。 本周&#xff0c;高工智能汽车研究院发布数据显示&#xff0c;2023年8月&#xff0c;中国市场&#xff08;不含进出口&#xff…...

XXE漏洞复现实操

文章目录 一、漏洞原理二、验证payload三、没有回显时的验证四、漏洞特征五、读取文件六、Base64加密读取七、端口检测八、使用php检测端口九、dtd外部实体读取文件十、Xxe漏洞防御 一、漏洞原理 (1)XXE漏洞全称XML External Entity Injection&#xff0c;即xmI外部实体注入漏…...

github创建个人网页登录后404无法显示的问题

1.首先必须要有内容&#xff0c;默认是会找index.html文件&#xff0c;找不到该文件会找readme.md文件&#xff0c;也就是说最简单的方法是&#xff0c;创建了与用户名同名的repository后username.github.io后&#xff0c;添加一个readme.md文件&#xff0c;得在readme里打点字…...

MySQL——源码安装教程(初版)

MySQL 一、MySQL的安装1、RPM2、二进制3、源码 二、源码安装方式三、安装过程1、上传源码包2、解压当前文件并安装更新依赖3、对MySQL进行编译安装 一、MySQL的安装 首先这里我来介绍下MySQL的几种安装方式&#xff1a; 一共三种&#xff0c;RPM安装包、二进制包安装以及源码安…...

1.1.C++项目:仿muduo库实现并发服务器之any类的设计

文章目录 一、思想二、框架三、代码 一、思想 每⼀个Connection对连接进行管理&#xff0c;最终都不可避免需要涉及到应用层协议的处理&#xff0c;因此在Connection中需要设置协议处理的上下文来控制处理节奏。但是应用层协议千千万&#xff0c;为了降低耦度&#xff0c;这个…...

linux项目启动脚本start.sh和stop.sh停止脚本

start脚本示例 MAIN_CLASSCLASSPATH.;JVM_PARMS""export APP_HOME$(dirname $(pwd))export APP_APPS$APP_HOME/appsexport APP_RESOURCES$APP_HOME/confexport APP_LIB$APP_HOME/libexport APP_LOG$APP_HOME/logs;export APP_NAME$(basename $APP_HOME)function mak…...

Avalonia常用小控件Svg

1.项目下载地址&#xff1a;https://gitee.com/confusedkitten/avalonia-demo 2.UI库Semi.Avalonia&#xff0c;项目地址 https://github.com/irihitech/Semi.Avalonia 3.SVG库&#xff0c;Avalonia.Svg.Skia&#xff0c;项目地址 https://github.com/wieslawsoltes/Svg.Ski…...

设计模式-行为型模式

文章目录 一、模板方法模式二、策略模式三、命令模式四、责任链模式五、状态模式六、观察者模式七、中介者模式八、迭代器模式九、访问者模式十、备忘录模式十一、解释器模式 一、模板方法模式 定义一个操作中的算法骨架&#xff0c;而将算法的一些步骤延迟到子类中&#xff0…...

【EventLoop】问题一次搞定

&#x1f4cd; JS的事件循环机制恐怕是大多数前端开发者头顶上的一座大山之一&#xff0c;最近通过拜读两篇文档&#xff0c;对eventloop进行了深刻的理解&#xff1b;通过这篇文档对要点进行总结&#xff1b; article1&#xff1a; 波神的这篇eventLoop文章适合反复重温&…...

Unity中Shader光照模型Phong

文章目录 前言一、Phong光照模型二、图示解释Phone光照模型1、由图可得&#xff0c;R 可以由 -L 加上 P 得出2、P等于2*M3、因为 N 和 L 均为单位向量&#xff0c;所以 M 的模可以由 N 和 L得出4、得到M的模后&#xff0c;乘以 单位向量N&#xff0c;得到M5、最后得出 P 和 R 前…...

消息队列缓存,以蓝牙消息服务为例

前言 消息队列缓存&#xff0c;支持阻塞、非阻塞模式&#xff1b;支持协议、非协议模式 可自定义消息结构体数据内容 使用者只需设置一些宏定义、调用相应接口即可 这里我用蓝牙消息服务举例 有纰漏请指出&#xff0c;转载请说明。 学习交流请发邮件 1280253714qq.com 原…...

保姆级教程:用Python脚本一键将Labelme标注数据喂给YOLOv5/v8训练

从Labelme到YOLO&#xff1a;全流程数据转换与训练实战指南 当你完成数百张图像的Labelme标注后&#xff0c;面对满屏的JSON文件&#xff0c;是否曾为如何高效转换为YOLO格式而头疼&#xff1f;本文将以工业级解决方案&#xff0c;带你打通从标注到训练的全链路。不同于简单的格…...

电子工程师职业发展:技术深度与行业视野的平衡

1. 电子工程师的职业困境与突破路径作为一名在电子行业摸爬滚打十余年的老兵&#xff0c;我见过太多才华横溢的同行最终陷入职业瓶颈。有趣的是&#xff0c;阻碍我们发展的往往不是技术本身&#xff0c;而是那些容易被忽视的"软性因素"。记得刚入行时&#xff0c;我也…...

AutoGen Studio效果展示:看Qwen3-4B如何协作完成网页设计

AutoGen Studio效果展示&#xff1a;看Qwen3-4B如何协作完成网页设计 1. AutoGen Studio简介 AutoGen Studio是一个基于微软AutoGen框架开发的低代码界面工具&#xff0c;它让构建和组合AI代理变得简单直观。通过这个平台&#xff0c;你可以快速创建多个AI代理&#xff0c;为…...

避坑指南:微信小程序递归组件的3个常见错误(以tree组件为例)

微信小程序递归组件开发避坑指南&#xff1a;以Tree组件为例 递归组件是前端开发中处理嵌套数据结构的利器&#xff0c;但在微信小程序中实现时&#xff0c;不少开发者容易陷入一些典型陷阱。我曾在一个电商后台管理系统项目中&#xff0c;因为递归组件的状态更新问题导致整个商…...

保姆级教程:在Ubuntu 22.04上从Anaconda到PyTorch,一步步搞定GPU环境(含CUDA 11.7避坑指南)

保姆级教程&#xff1a;在Ubuntu 22.04上从Anaconda到PyTorch&#xff0c;一步步搞定GPU环境&#xff08;含CUDA 11.7避坑指南&#xff09; 刚接触深度学习的开发者们&#xff0c;最头疼的往往不是模型设计本身&#xff0c;而是环境搭建这个"拦路虎"。本文将手把手带…...

快手数据采集引擎:无水印解析与多源内容整合工具

快手数据采集引擎&#xff1a;无水印解析与多源内容整合工具 【免费下载链接】kuaishou-crawler As you can see, a kuaishou crawler 项目地址: https://gitcode.com/gh_mirrors/ku/kuaishou-crawler 价值定位&#xff1a;重新定义短视频数据采集标准 在数字内容分析与…...

SDXL 1.0电影级绘图工坊惊艳案例:电影质感风景图动态范围实测

SDXL 1.0电影级绘图工坊惊艳案例&#xff1a;电影质感风景图动态范围实测 1. 项目简介 SDXL 1.0电影级绘图工坊是基于Stable Diffusion XL Base 1.0模型深度优化的AI绘图工具&#xff0c;专门为RTX 4090显卡的24G大显存进行了极致性能调优。与常规部署方式不同&#xff0c;这…...

Openclaw案例之构建《全自动化、高适配、可定制”的AI绘画生产体系》

⚡⚡⚡ 欢迎预览&#xff0c;批评指正⚡⚡⚡ 文章目录一、需求&目标二、搭建基础环境2.1 环境准备2.2 OpenClaw与绘画模型部署启动2.3 核心配置&#xff08;模型插件联动&#xff09;三、核心操作3.1 多智能体角色配置&#xff08;核心步骤&#xff09;3.2 一键启动自动化…...

STM32与NB-IoT温室水培系统设计与实现

1. 项目概述与背景这个温室水培系统项目是我去年为一个农业科技园区设计的实际案例&#xff0c;当时客户需要一套能够实现远程监控的智能种植解决方案。经过三个月的开发和调试&#xff0c;最终形成了这套基于STM32和NB-IoT的完整系统。现代温室种植面临几个核心痛点&#xff1…...

Wan2.2-I2V-A14B部署教程:NVIDIA MPS多进程服务共享GPU资源方案

Wan2.2-I2V-A14B部署教程&#xff1a;NVIDIA MPS多进程服务共享GPU资源方案 1. 镜像概述与核心特性 Wan2.2-I2V-A14B是一款专为文本生成视频任务优化的私有部署镜像&#xff0c;特别针对RTX 4090D 24GB显存显卡进行了深度优化。这个镜像最大的特点是内置了完整的运行环境和模…...