ICode9

精准搜索请尝试: 精确搜索
  • verilog-统计n位数据中1的个数2022-03-02 10:35:27

    引言 最近在看数字IC面经,遇见一个很有趣的题目:输入一个32位的数据,判断数据中0/1的个数,如果1比0多则下一个时钟周期输出一个标志信号。 我一开始的思路是要在一个时钟周期内完成计算,应该是要用生成循环语句generate,但是平时的项目中几乎没用过这个语句,实在是不熟悉,并且如何用组合逻

  • 关于genvar及generate用法的总结【Verilog】2022-03-01 20:59:34

    Abtract generate语句允许细化时间(Elaboration-time)的选取或者某些语句的重复。这些语句可以包括模块实例引用的语句、连续赋值语句、always语句、initial语句和门级实例引用语句等。细化时间是指仿真开始前的一个阶段,此时所有的设计模块已经被链接到一起,并完成层次的引用。 Int

  • 《Verilog数字系统设计教程》-第四章知识点梳理2022-03-01 20:31:22

    第四章 运算符、赋值语句和结构说明语句 4.1逻辑运算符 在verilog HDL语言中存在3中逻辑运算符: ①&& 逻辑与; ②||逻辑或; ③!逻辑非。 逻辑运算符中“&.&.”和“”的优先级别低于关系运算符,“!”高于算术运算符。 为了提高程序的可读性,明确表达各运算符元间的优先关系,建议使

  • 入门FPGA2022-02-28 19:35:18

    一、掌握HDL语言 1.没有数电基础,建议先学习数电 2.HDL是硬件描述语言,不要用软件思维去思考 3.图书:verilog HDL高级数字设计、Verilog数字系统设计教程、Verilog编程艺术 4.网站:HDLBits   4.1: http://asic-world.com/verilog/index.html   4.2: https://hdlbits.01xz.net/wi

  • SIMULINK模型自动生成Verilog代码2022-02-25 14:57:59

    SIMULINK模型自动生成Verilog代码的关键,主要有两部分:1、Verilog代码生成方法。2、根据芯片实际可用资源调整模型结构。其中第二点尤为重要,笔者之前曾因为模型生成的代码过多,超过芯片可用资源而导致程序在芯片上编译失败。接下来我从这两方面来介绍Verilog自动生成。 一、Verilog

  • (148)FPGA面试题-Verilog利用减法实现除法2022-02-24 18:05:29

    1.1 FPGA面试题-Verilog利用减法实现除法 1.1.1 本节目录 1)本节目录; 2)本节引言; 3)FPGA简介; 4)FPGA面试题-Verilog利用减法实现除法; 5)结束语。 1.1.2 本节引言 “不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就没有办

  • (147)FPGA面试题-Verilog移位相加实现乘法(二)2022-02-24 18:05:01

    1.1 FPGA面试题-Verilog移位相加实现乘法(二) 1.1.1 本节目录 1)本节目录; 2)本节引言; 3)FPGA简介; 4)FPGA面试题-Verilog移位相加实现乘法(二); 5)结束语。 1.1.2 本节引言 “不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就没

  • (146)FPGA面试题-Verilog移位相加实现乘法(一)2022-02-24 18:04:43

    1.1 FPGA面试题-Verilog移位相加实现乘法(一) 1.1.1 本节目录 1)本节目录; 2)本节引言; 3)FPGA简介; 4)FPGA面试题-Verilog移位相加实现乘法(一); 5)结束语。 1.1.2 本节引言 “不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就没

  • (149)FPGA面试题-Verilog实现2的幂次方除法运算2022-02-24 18:03:45

    1.1 FPGA面试题-Verilog实现2的幂次方除法运算 1.1.1 本节目录 1)本节目录; 2)本节引言; 3)FPGA简介; 4)FPGA面试题-Verilog实现2的幂次方除法运算; 5)结束语。 1.1.2 本节引言 “不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流

  • (143)FPGA面试题-Verilog编写单端RAM功能2022-02-24 18:03:25

    1.1 FPGA面试题-Verilog编写单端RAM功能 1.1.1 本节目录 1)本节目录; 2)本节引言; 3)FPGA简介; 4)FPGA面试题-Verilog编写单端RAM功能; 5)结束语。 1.1.2 本节引言 “不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就没有办法

  • (142)FPGA面试题-Verilog流水线设计2022-02-24 18:03:13

    1.1 FPGA面试题-Verilog流水线设计 1.1.1 本节目录 1)本节目录; 2)本节引言; 3)FPGA简介; 4)FPGA面试题-Verilog流水线设计; 5)结束语。 1.1.2 本节引言 “不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就没有办法汇成江河大

  • (141)FPGA面试题-Verilog小数分频设计(精度0.5)2022-02-24 18:02:53

    1.1 FPGA面试题-Verilog小数分频设计(精度0.5) 1.1.1 本节目录 1)本节目录; 2)本节引言; 3)FPGA简介; 4)FPGA面试题-Verilog小数分频设计(精度0.5); 5)结束语。 1.1.2 本节引言 “不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就

  • (150)FPGA面试题-Verilog实现2的幂次方乘法运算2022-02-24 18:02:36

    1.1 FPGA面试题-Verilog实现2的幂次方乘法运算 1.1.1 本节目录 1)本节目录; 2)本节引言; 3)FPGA简介; 4)FPGA面试题-Verilog实现2的幂次方乘法运算; 5)结束语。 1.1.2 本节引言 “不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流

  • HDLBITS————Verilog language——More verilog features2022-02-24 10:59:15

    1. reduction operators 这儿是算校验位(第8位),如果8位in已经是偶数个1了,则补0,如果是奇数个,则补1;用单目异或缩位运算,11得0 module top_module ( input [7:0] in, output parity); assign parity = ^in; endmodule 2. Popcount255 找位是1的个数,for之前可

  • 基于System verilog的同步FIFO实现(二)2022-02-22 12:01:15

    上一篇博客基于System verilog的同步FIFO实现(一) 通过设置一个计数器,来判断FIFO的空或满状态,该方法由于多设置了一个计数器,因此会产生额外的资源,当fifo比较大时,会降低fifo最终可以达到的速度。本文则通过另一种方式生成full与empty信号:比较读指针和写指针。 判断方法: 1.

  • 基于FPGA的串口指令帧接收与解析的verilog代码2022-02-21 10:03:16

    基于FPGA的串口指令帧接收与解析的verilog代码 网上的verilog串口指令帧接收与解析源码很多,但大多数都说不到点子上,对初学者来说很不友好,今天分享一个自己调通的小工程。 串口指令帧格式如下: 串口接收模块直接用的正点原子的源码,个人感觉正点原子的代码虽然写得冗杂,但严谨性

  • verilog中generate-for与for的区别2022-02-20 17:32:34

    generate-for只针对于module、reg、net、assign、always、parameter、function、initial、task等语句或者模块,而for只针对于非例化的循环。 generate-for语句:1、generate-for语句必须用genvar关键字定义for的索引变量;2、for的内容必须用begin end块包起来,哪怕只有一句;3、begin end

  • 未闻verilog---generate生成块2022-02-17 23:34:02

    生成块 生成块语句可以动态的生成Verilog代码。 编写代码时必须在代码中说明生成的实例范围,关键字generate-endgenerate用来指定该范围。 可以允许出现在生成块中的 实例 Verilog允许生成实例,生成实例可以是以下的一个或多个类型: 模块 用户定义原语 门级原语 连续赋值语句 initia

  • 2月10日学习概要2022-02-10 19:02:26

    opencl基本介绍opencl B站视频格雷码与二进制的关系CPLD 与或阵列可编程 基于乘法器和加法器wire 线网型变量定义后未使用,为高阻态Z;reg寄存器变量定义后未被使用为不定态X。quartus产生的编程文件.sof 配置到SRAM,通过sof配置LE的逻辑;pof文件转换为.jic文件配置到flash中锁存

  • Verilog 刷题笔记(05)2022-02-09 16:04:46

    41. A "population count" circuit counts the number of '1's in an input vector. Build a population count circuit for a 255-bit input vector. 1 module top_module( 2 input [254:0] in, 3 output [7:0] out ); 4 5 //“popc

  • 第三章2022-02-09 15:04:25

    3、数字逻辑电路设计基础 3.1 数字逻辑电路设计与verilog代码开发 3.1.1 面向硬件电路的设计思维方式 硬件设计思维核心:数据通路+控制逻辑 设计电路先想清楚数据通路 3.1.2 行为描述的verilog编程风格 verilog描述分为行为描述和电路描述 3.1.3 自顶向下的设计划分过程 设计CPU→

  • Verilog 刷题笔记(04)2022-02-07 18:02:41

    29.Build an AND gate using both an assign statement and a combinational always block.  // synthesis verilog_input_version verilog_2001 module top_module( input a, input b, output wire out_assign, output reg out_alwaysblock ); //ass

  • 关于System Verilog task参数传递问题的解决2022-02-05 16:03:56

    最近在项目中,尝试在testbench中写了这样的一个task: // TASK: Toggle down the rearrange_station signal for 1clk and then up task toggle_rearrange(input rearrange_signal); rearrange_signal=0; #10; rearrange_signal=1; endtask 其目的是将作为参数的信号

  • verilog 序列检测器 状态机 寄存器写法2022-01-30 21:58:24

    状态机写法 能够检测重叠部分 // 2022-1-30 verilog学习 // 检测序列1011 状态机写法 module seq_detect( clk, res, en, din, match ); input en,din,res,clk; output match; reg[2:0] state; reg match; always@(posedge clk or negedge res) i

  • 【数字钟实验2.0】Verilog/SystemVerilog2022-01-30 11:35:31

    【数字钟实验2.0】这次是用systemverilog/verilog来完成数字钟实验1.0中的数字钟功能(还增加了日期功能!),其实感觉比画电路简单哈哈哈哈:) 嘿嘿目录 实验设置分模块代码60计数器24计数器日期计数器(day)设置时间时钟分频动态显示扫描模块顶层模块 几个问题1. 日期功能2. 如

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有