草庐IT

Verilog-Vscode

全部标签

vscode里安装Go插件和配置Go环境

  vscode是一款跨平台、轻量级、插件多的开源IDE,在vscode不仅可以配置C/C++、Python、R、Ruby等语言的环境,还可以配置Go语言的环境。这里介绍在vscode里安装Go语言的插件和配置Go语言环境,系统是Win1064位。1、下载Go安装包和配置GOROOT、GOPATH1.1下载Go安装包  到2023年,Go语言的版本已经发展到了v1.20,在GoLang中国,可以下载该版本,如图(1)所示。根据自己电脑的系统平台选择不同格式的Go安装包,其中,Windows平台选择*.msi格式,Apple平台选择*.pkg格式,Linux平台选择*.tar.gz格式。由于本案

HDLBits自学笔记3:Verilog language.Modules Hierarchy

Modules在顶层模块中实例化模块mod_a,其端口描述:modulemod_a(inputin1,inputin2,outputout);moduletop_module(inputa,inputb,outputout);//按信号名称连线mod_au1(.in1(a),.in2(b),.out(out));//按信号位置连线//mod_au2(a,b,out);endmoduleConnectionportsbyposition在顶层模块中按信号位置实例化模块mod_a,其端口描述:modulemod_a(output,output,input,input,input,input);mo

verilog 学习笔记(3)输入查找表(LUT)

今天做了一个关于输入查找表(LUT)的题目,里面关于8-1MUX的处理方式让我觉得非常的新奇。题目很简单,大意就是要求设计一个8位的移位寄存器,同时附加随机访问功能。也就是通过输入的ABC三个数字对应的二进制数转换为一个地址(很像存储中的方式),然后访问移位寄存器里面对应地址的数据。但是这里关于寻址的处理方式很有趣。一般情况下,可能我自己会想到的是写一个case或者if-else的条件选择语句,但是即便是8位的移位寄存器,这个语句已经够长了,更不要说涉及到更多位存储的情况。 这个地方答案给出了一种巧妙的处理方式,基于ABC三个参数的8-1选择器可以直接用{A,B,C}的方式来进行定位。综合器会

VScode进行C++编程时,控制台输出代码页出现乱码的原理和解决办法

前言:主要解决三个问题:1、初学C++的时候,用控制台输出,发现运行到控制台的中文文字和字符全部变成了乱码。为什么呢?这种情况应该怎么解决?2、编辑器把我们想要输出的内容用UTF-8的方式进行编码进行传输,而控制台收到二进制数据流后用GBK的那一套方式进行解码对应,中文对应不上会出现了乱码,那英文为什么没有变成乱码呢?3、我们修改完的控制台输出代码页的编码格式后,我们又发现疑问,为什么“请按任意键继续...”变成了英文呢?情景1:    我在初学C++的时候遇到一个问题,当我在VScode编辑器用代码cout原因:    其实就是编辑器和控制台输出代码页的编码格式不一致的问题,下面介绍了乱码形

【开发环境】VSCode 安装插件 ( 简体中文插件 | Open in Browser 插件 | Auto Rename Tag 插件 | JS-CSS-HTML Formatter 插件 )

文章目录一、VSCode插件安装二、安装简体中文插件三、安装OpeninBrowser插件四、安装JS-CSS-HTMLFormatter插件五、安装AutoRenameTag插件六、安装CSSPeek插件一、VSCode插件安装在VSCode中,左侧的按钮是扩展按钮,使用Ctrl+Shift+X也可以快速进入插件安装界面;在弹出的扩展面板中,可以搜索和安装插件;二、安装简体中文插件在扩展工具面板中,搜索Chinese,可以看到简体中文插件,安装该插件后,界面会变为简体中文界面;安装完毕后,重启VSCode即可完成插件安装;三、安装OpeninBrowser插件在扩展工具面板中,搜索Openi

Verilog中的parameter

Verilog中的parameter1.moduleparameters1.1parameter1.2localparam1.3编译时parameter的参数传递1.3.1defparam声明1.3.2模块实例声明2.`define与parameter的区别1.moduleparametersmoduleparameters有parameter和localparam两种,它们所代表的值都可在编译时进行修改(参数传递),parameter可直接修改,localparam只能间接修改。1.1parameter在模块中声明后,后续编译时还可以被重新声明的值所覆盖。————————————————【注

【数字IC手撕代码】Verilog固定优先级仲裁器|题目|原理|设计|仿真

芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球四社区联合力荐!近500篇数字IC精品文章收录!【数字IC精品文章收录】学习路线·基础知识·总线·脚本语言·芯片求职·EDA工具·低功耗设计Verilog·STA·设计·验证·FPGA·架构·AMBA·书籍Verilog固定优先级仲裁器一、前言二、题目三、原理3.1case/if语句法3.2for循环法3.3补码相与法四、RTL设计4.1case语句法固定优先级仲裁器4.2加法器法固定优先级仲裁器五、仿真5.1case法仿真文件5.2补码相与法仿真文件六、仿真结果分析6.1case法结果分析6.2补码相与法结果分析一

Verilog权重轮询仲裁器设计——Weighted Round Robin Arbiter

前两篇讲了固定优先级仲裁器的设计、轮询仲裁器的设计Verilog固定优先级仲裁器——FixedPriorityArbiter_weixin_42330305的博客-CSDN博客Verilog轮询仲裁器设计——RoundRobinArbiter_weixin_42330305的博客-CSDN博客权重轮询仲裁器就是在轮询仲裁器的基础上,当grant次数等于weight时,再切换最高优先级。一、原理        我们在轮询的基础上加上一些权重,仲裁器虽然轮询的去serverequestor的请求,但是完成一圈轮询后,requestor被serve的次数并不完全相同。        假设reques

FPGA_学习_04_Verilog基础语法和Modelsem仿真

前言:对于以前学过C/C++/C#的作者来讲,Verilog的基础语法算是特别简单的。本文主要介绍Verilog的基础语法和Modelsem仿真。Verilog的基础语法1模块声明FPGA开发是以模块为基础的,每个可综合的.v文件都是一个模块,模块由module和endmodule来声明。在这两个关键字的内部,完成模块功能的实现。在Vivado的一个空项目中,新建一个.v源文件,会自动生成以下代码(我把多余的注释删除了)`timescale1ns/1ps //这行以后代码经常会见,表示时间单位是1ns,精度是1psmoduleverilog_base( //module模块名( ... //

在VSCode中使用LaTex,语法检测插件grammarly

整个文章分为以下几个内容,打*的是必须要安装的LaTex安装*VSCode安装*在VSCode中配置LaTexGrammarly语法检测插件LaTex安装*latex的下载安装可参考:LaTex(2021)安装教程VSCode安装*VSCode下载:VSCode官网VSCode的安装非常简单,几乎不需要什么操作先把中文包下载下来,重启生效在VSCode中配置LaTex下载LaTexWorkshop下载完之后,在界面下按下Ctrl+Shift+P,然后键入“setjson”,点击“首选项:打开设置(JSON)”把下面这段代码复制进去"latex-workshop.latex.tools":[ {