Verilog
文章平均质量分 78
讲解有关Verilog的一些基础知识。
凳子花❀
青州街男子技术学院 && 五道口职业技术学院(深圳分院)[斜眼笑]
展开
-
HLS xfopencv库综合遇到的问题汇总
【代码】HLS xfopencv库综合遇到的问题汇总。原创 2024-02-19 12:58:18 · 341 阅读 · 0 评论 -
HLS 三角函数报错:undefined reference to ‘cordic_apfixed::circ_table_arctan_128‘
circ_table_arctan_128是hls中用在CORDIC算法里面的一些提前计算好的数据,CORDIC算法我就不介绍了,自己百度一下网上很多,一般用在FPGA中简化三角函数的计算。通过GPT大法,我最终算出了可靠的值,大家直接将。网上搜了很久,没有相应的解决方案。于是自己研究为什么会这样,个人感觉这个circ_table_arctan_128变量的定义应该是在某个动态链接库中,但是找了一下没找到相应的库,因此只能用最笨的方法了。这样重新编译,hls就不会报错了。,可见该变量是个外部变量。原创 2024-02-08 21:49:02 · 712 阅读 · 1 评论 -
使用HLS FFT报错: undefined reference to‘xilinx_ip_xfft_v9_1_*‘问题解决方法
输入o(小写的o)进入输入模式,输入动态库的绝对路径/tools/Xilinx/Vitis_HLS/2021.1/lnx64/tools/fft_v9_1和/tools/Xilinx/Vitis_HLS/2021.1/lnx64/tools/fpo_v7_0。从hls_fft.h逐步定位到xfft_v9_1_bitacc_cmodel.h中发现这几个函数都只有声明,而找不到定义。输入完成后,按下esc键,然后输入:wq,保存并退出。重新make clean,再编译,发现问题解决了。中,我们将其软链接到。原创 2024-02-08 21:34:49 · 506 阅读 · 0 评论 -
数字芯片验证入门
验证策略不会涉及验证的详细计划,验证计划就是对验证策略进一步详细地阐述,包括详细时间安排、人力需求、TB结构、配置、提取Verification feature并划分优先级、TB局限性分析、reuse组件、 testcases规划、覆盖率和每个阶段验收标准等等,甚至可以包含coding guideline。以下是写验证计划时,需要涉及的一些参考点。可以通过这样的方式描述:通过什么样的输入(input),RTL会做什么反应(process),最终有什么的结果或输出(output),也就是IPO原则。原创 2023-08-11 12:09:12 · 882 阅读 · 0 评论 -
UVM简介
UVM为硬件设计的验证提供了一个完整的框架和一组规范,旨在提高验证工程师的生产力,降低验证任务的复杂性,并促进团队间的协作。在 UVM(Universal Verification Methodology)中,Agent、Monitor、Driver 和 Sequencer 是用于硬件验证的重要组件,它们通常在环境(Environment)中被使用,协同工作以完成对设计(DUT)的验证任务。通过将测试过程分为不同的阶段,UVM 可以更好地控制测试台架的执行流程,确保每个组件在合适的时机执行相应的任务。原创 2023-08-01 16:01:55 · 5030 阅读 · 0 评论 -
数字IC/FPGA设计基础_门控时钟(clock gating)
文章目录数字IC/FPGA设计基础_门控时钟(clock gating)数字IC/FPGA设计基础_门控时钟(clock gating)数字IC/FPGA设计基础_门控时钟(clock gating)(数字IC)低功耗设计入门(五)——RTL级低功耗设计(续)转载 2023-07-20 14:36:51 · 565 阅读 · 0 评论 -
HLS新手入门教程
HLS新手入门笔记原创 2023-02-16 23:34:49 · 10907 阅读 · 2 评论 -
一个简单LEGv8处理器的Verilog实现【四】【单周期实现基础知识及模块设计讲解】
文章目录博客结构安排本系列其他博客源码下载参考资料参考资料下载好的,本节就先讲到这里,如果你有收获且乐意的话,麻烦点个赞哦,收藏也可以哇( ̄▽ ̄)~*博客结构安排本系列博客共分为5篇:第一篇对一些处理器基础知识进行简单讲解,并讲清楚实验要求。第二篇从指令、寄存器、汇编器的角度对设计处理器所需要的基础知识进行较为详细的讲解,并对实验所需汇编程序进行了分析。本系列其他博客一个简单LEGv8处理器的Verilog实现【一】【实验简介】一个简单LEGv8处理器的Verilog实现【二】【基原创 2022-06-05 22:13:00 · 2253 阅读 · 2 评论 -
一个简单LEGv8处理器的Verilog实现【一】【实验简介】
文章目录一、写在前面二、实验介绍指令集微处理器测试编写一、写在前面如果你是数字IC设计小白,建议阅读以下内容;如果你基础比较扎实且时间较紧,可以直接跳到第二部分开始正文。本实验是在完成《数字集成系统设计》课程大作业时实现的,由于在实现过程中可以比较深刻的体会到处理器的设计流程,故分享出来给初学者提供一个简单参考。当然,作为一个大作业,难度并不太高,没有实现太多的指令,也没有实现多发射等操作。此外,本人水平也有限,代码质量可能不是太高,也没有进行优化,仅限于完成操作,故可能有较多不足,还请大佬批评指正原创 2022-04-08 20:50:53 · 4194 阅读 · 0 评论 -
一个简单LEGv8处理器的Verilog实现【二】【指令相关基础知识与实验分析】
文章目录一、LEGv8指令集1. LEGv8汇编语言伪指令二、寄存器三、汇编器基础不牢,地动山摇。本节先讲解在设计LEGv8处理器时用到的一些有关处理器的基本知识,建议初学者再学一遍。本节主要分两大部分来进行讲解,第一部分是指令,第二部分是寄存器。在讲解完这些知识后,将对本次实验的两个程序进行分析,以便于后续编程。一、LEGv8指令集1. LEGv8汇编语言指令在计算机内部是以一系列或高或低的电信号表示的,形式上和数的表示相同。实际上,指令的各部分都可看成一个独立的数,将这些数拼接在一起就形成了指原创 2022-04-14 00:38:10 · 4635 阅读 · 2 评论 -
一个简单LEGv8处理器的Verilog实现【三】【工具使用和编程规范】
文章目录博客结构安排本系列其他博客源码下载参考资料参考资料下载工欲善其事,必先利其器。为了更好的进行Verilog开发,我们首先需要掌握最基本的开发工具,包括但不限于:好的,本节就先讲到这里,如果你有收获且乐意的话,麻烦点个赞哦,收藏也可以哇( ̄▽ ̄)~*博客结构安排本系列博客共分为5篇:第一篇对一些处理器基础知识进行简单讲解,并讲清楚实验要求。第二篇从指令、寄存器、汇编器的角度对设计处理器所需要的基础知识进行较为详细的讲解,并对实验所需汇编程序进行了分析。本系列其他博客原创 2022-05-09 22:06:11 · 2303 阅读 · 0 评论 -
Verilog实现FIFO设计(一)之同步8位深度
最近学习verilog设计FIFO,记录一下。一. 设计原理FIFO( First in First out) 使用在需要产生数据接口的部分,用来存储、缓冲在两个异步时钟之间的数据传输。在异步电路中,由于时钟之间周期和相位完全独立,因此数据丢失概率不为零。使用 FIFO 可以在两个不同时钟域系统之间快速而方便地传输实时数据。这次的设计我们就来学习一下设计一个 8 位 8 深度的 FIFO以及一...原创 2020-04-14 22:06:59 · 3670 阅读 · 3 评论 -
Verilog实现FIFO设计(二)之异步可变位宽,可变深度
请查看:异步FIFO—Verilog实现写的非常好,此处不再赘述。补充一下采用博主代码实现时候的一些问题(可能是我个人的问题):在fifo_async这个模块中的下列代码://=========================================================write fifo genvar i;generate for(i = 0; i < data_depth; i = i + 1 )begin:fifo_initalways@(posedg原创 2021-08-15 21:57:38 · 2525 阅读 · 0 评论 -
4人抢答器----基于Step MAX10小脚丫开发板
设计任务1、四人通过按键抢答,最先按下按键的人抢答成功,此后其他人抢答无效,抢答成功的人对应的LED灯亮。2、每次只有一人可获得抢答资格,一次抢答完后主持人通过复位按键复位,选手再从新抢答。3、有重新开始游戏按键,游戏从新开始时每位选手有5分的初始分,答对加1分,答错扣1分,最高分不能超过9分,最低为0分。4、每位选手和主持人共有30秒时间进行回答和加减分,在此期间,RGB为蓝色灯;超过30秒,RGB变为红色,即报警;未开始抢答,则RGB灯为绿色。5、选手抢答成功时通过数码管显示其对应的分数。代原创 2020-12-12 21:35:08 · 4317 阅读 · 2 评论 -
4位加法器四级流水线、4位加法器两级流水线以及32位加法器八级流水线设计
Preface最近有个小课设,需要设计一个流水线加法器,老师说企业面试也会考,网上的4位加法器大多是2级流水线,我整了一个4位的(其实如果只是4位加法器的话,用4级流水不一定更好),写的可能不是很好,请大家批判性参考。一般位数很多的话可以使用超前进位加法器和串行加法器结合或者就通过流水线来进行设计,提高频率。可以参考的几个资料:这个写的还是可以的,一个两级流水线:verilog流水线加法器流水线定义请看这篇,讲的还蛮详细:Verilog十大基本功1(流水线设计Pipeline Design)原创 2020-12-12 21:13:17 · 3668 阅读 · 1 评论