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

hdlbits系列verilog解答(always块)-29

文章目录

    • 一、问题描述
    • 二、verilog源码
    • 三、仿真结果


一、问题描述

由于数字电路由用网线连接的逻辑门组成,因此任何电路都可以表示为模块和赋值语句的某种组合。然而,有时这不是描述电路的最方便方式。过程procedure(其中 always 的块就是一个示例)提供了描述电路的替代语法。

对于可综合的硬件,有两种类型的 always 模块是相关的:
Combinational: always @(*) --组合逻辑
Clocked: always @(posedge clk) --时序逻辑

组合逻辑的always模块等同于assign连续赋值语句,因此两种方法都可以表达组合逻辑电路。选择使用哪种语法主要是哪种语法更方便的问题。过程块内的代码语法与过程块外部的代码不同。procedure过程块具有更丰富的语句集(例如,if-then,case),不能包含连续赋值 * ,但也引入了许多新的非直观的错误方式。 * ( 程序连续赋值确实存在,但与连续赋值略有不同,并且不可综合。

例如,assign 和 combinational always 模块描述相同的电路。两者都创建相同的组合逻辑电路。每当任何输入(右侧)更改值时,两者都将重新计算输出。

assign out1 = a & b | c ^ d;
always @(*) out2 =

http://www.lryc.cn/news/213074.html

相关文章:

  • uniapp实现瀑布流
  • 15. 机器学习 - 支持向量机
  • 如何根据进程号查询服务的端口号
  • 2.10、自定义量化优化过程
  • MySQL如何添加自定义函数
  • 超融合数据库:解锁全场景数据价值的钥匙
  • Pap.er for Mac:高清壁纸应用打造你的专属视觉盛宴
  • AI:46-基于深度学习的垃圾邮件识别
  • 【骑行贝丘渔场】一场与海的邂逅,一段难忘的旅程
  • 消息中间件——RabbitMQ(一)Windows/Linux环境搭建(完整版)
  • Mysql 表读锁与表写锁
  • 目标检测概述
  • 10月31日星期二今日早报简报微语报早读
  • 【Linux】虚拟机项目部署与发布
  • 边缘计算技术的崭新篇章:赋能未来智能系统
  • Mac/Linux类虚拟机_CrossOver虚拟机CrossOver 23.6正式发布2024全新功能解析
  • RabbitMQ 运维 扩展
  • [量化投资-学习笔记003]Python+TDengine从零开始搭建量化分析平台-Grafana画K线图
  • 前端接口请求支持内容缓存和过期时间
  • 【计算机网络】数据链路层——以太网
  • 【Spring】Spring MVC请求响应
  • 程序设计与算法(二)算法基础(北京大学MOOC)
  • 【MedusaSTears】正则表达式搜索心得
  • 带你从0开始学习自动化框架Airtest
  • MySQL扩展语句和约束方式
  • 用起来顺手的在线表结构设计软件工具Itbuilder,与你共享
  • Android开发知识学习——HTTPS
  • STM32H750之FreeRTOS学习--------(一)初识RTOS
  • 关于pycharm中句号变成点的问题
  • FedGNN: Federated Graph Neural Network for Privacy-Preserving Recommendation