【学习记录】找最低位1/模块多次例化

一、找最低位1
要求:找出Nbit数据a中最低位1所在的位置,用onehot形式data_onehot表示
假设a=1010_0100

  1. 将a减1,则可得最低位1后面所有数据为0的b,b=1010_0011
  2. 将b取反,得c,c=0101_1100
  3. 将a与c进行与操作,则可得 a&c = 0000_0100,即为onehot形式找出来a的最低bit的1

二、模块多次例化
  module A#(parameter )();

  多次例化上述模块,需要使用generate for,not for

generate for(genevar i=0; ……)begin:inst
	A#() u_A();
endgenerate

【注】要使用genevar i=……,not int

也可以使用数组的形式

A#()
u_A [ N:0 ] (
);
例化N+1

相关推荐

  1. 学习记录最低1/模块多次

    2024-01-06 03:04:02       64 阅读
  2. 【设计模式】单模式-学习记录

    2024-01-06 03:04:02       34 阅读
  3. 学习记录1.13

    2024-01-06 03:04:02       54 阅读
  4. 学习记录1.14

    2024-01-06 03:04:02       41 阅读
  5. 学习记录1.10

    2024-01-06 03:04:02       55 阅读
  6. SpringBoot学习记录(1)

    2024-01-06 03:04:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 03:04:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 03:04:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 03:04:02       82 阅读
  4. Python语言-面向对象

    2024-01-06 03:04:02       91 阅读

热门阅读

  1. 《微信小程序开发从入门到实战》学习七十二

    2024-01-06 03:04:02       61 阅读
  2. Unity组件开发--事件管理器

    2024-01-06 03:04:02       55 阅读
  3. vue中导航守卫有哪三种?分别有什么作用

    2024-01-06 03:04:02       64 阅读
  4. 01.PostgreSQL基本SELECT语句

    2024-01-06 03:04:02       72 阅读
  5. 1944. 队列中可以看到的人数

    2024-01-06 03:04:02       62 阅读
  6. labelstudio ocr标注数据解析

    2024-01-06 03:04:02       60 阅读
  7. CSS基础笔记-02动画

    2024-01-06 03:04:02       54 阅读