「Verilog学习笔记」使用generate…for语句简化代码

专栏前言

本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网

分析

generate...for语句是Verilog HDL语言特有的语句,使用循环结构编写可综合的多个形式相近的代码,循环变量必须由特定关键字genvar声明。

复制代码
`timescale 1ns/1ns
module gen_for_module( 
    input [7:0] data_in,
    output [7:0] data_out
);
    genvar i ;
    parameter N = 8 ;

    generate 
        for (i = 0 ; i < N ; i = i + 1) 
        begin : data_reverse // 生成块名字(必需)
            assign data_out[i] = data_in[N - i - 1] ;
        end
    endgenerate
 
endmodule
相关推荐
自小吃多5 分钟前
PCB Editor软件网络飞线常规处理笔记
笔记·嵌入式硬件
STQY燊桐启元(深圳)电子科技10 分钟前
工业物联网网关散热升级,相变陶瓷片解决微型设备积温过热难题
经验分享·笔记·pcm
春风解人意14 分钟前
从零开始学习嵌入式P30----进程间的通信
c语言·学习
日拱一卒的小田18 分钟前
ZYNQ学习笔记3-ZYNQ的IIC控制器3
笔记·学习
Horn Still Sounds20 分钟前
Linux进程间通信:信号、消息队列、共享内存完整笔记
linux·网络·笔记
疯狂打码的少年21 分钟前
【数据库技术】关系代数连接运算(等值连接/自然连接/外连接)
jvm·数据库·笔记·oracle
金立基包装胶水31 分钟前
水性纸袋热封胶,常见故障有多少种?
大数据·笔记·其他
维克兜率天35 分钟前
4.1.3 策略类型全景图:六大策略,你适合哪个
笔记·python·算法·量化
路弥行至38 分钟前
ROS2 通信避坑实录:从 topic/msg 底层原理到一次内存错位复盘
网络·经验分享·笔记·其他·内存·topic·ros2
常驻客栈1 小时前
B-深入理解计算机系统第3版之第10章:系统级 I/O
开发语言·笔记·学习笔记·常驻客栈·深入理解计算机系统