- 博客(23)
- 收藏
- 关注
原创 Verilog语法回顾--task和function
参考《编程艺术》魏家明著任务(task)和函数(function既提供了从不同位置执行公共代码的能力,也提供了把大过程分为小过程的能力。
2024-04-16 13:44:14 1258
原创 Verilog语法回顾--case语句
包含在case和endcase之间的代码(也包括casex和casez)..endcasecasez语句是case语句的一个变种。casez语句允许“z”和“?”值在比较时被当作不关心的值。如果“z”和“?”在case_expression和case_item中,那么就不关心对应的位。“z”和“?”的等价的。注意:当编写可综合的代码时,要小心使用casez;使用casez时,最好使用?表示不关心。casex语句是case语句的一个变种。casex语句允许“x。
2024-04-14 11:19:29 2098
原创 Verilog语法回顾--行为模型
参考《编程艺术》魏家明著Verilog行为模型包含有控制仿真和操作变量的过程语句,它们包含在过程快内。每个过程块都有一个与他相联系的活动流。活动从initial 和 always开始,每个initial和always都开始各自的活动流。所有活动流都是并发的,用于模拟硬件固有的并发行为。所有由initial和always定义的活动流在仿真0时刻同时开始,initial只执行一次,always重复执行。
2024-04-11 16:20:04 1097
原创 Verilog语法回顾--用户定义原语
用户定义原语(User-defined primitive,UDP)是一种模拟硬件技术,可以通过设计新的原语单元扩大门原语集合。UDP可以和门原语一样使用,用于表示要模拟的电路。UDP分为两种:1.组合UDP:使用输入值决定下一个输出值。2.时序UDP:使用输入值和当前值决定下一个输出值,他可以模拟边沿敏感和电平敏感的行为,所以可以用来模拟触发器和锁存器。每个UDP只能有一个输出,只能有3种状态:0,1和x。不支持z,如果输入值是z,那就就被当作x。对于时序UDP,输出值总是和内部状态保持一致。
2024-03-31 12:34:12 1189 2
原创 语法回顾-《Verilog编程艺术》之常数
Verilog采用四值逻辑:1/ 0:表示Low,False,Ground,VSS,Negative Assertion2/ 1:表示High,True,Power,VDD,VCC,Positive Assertion3/ x或X:表示Unkonwn,4/ z或Z:表示High Impedance,Tri-State,Disable Driver。整数常数的定义规则如下:1。
2024-03-27 18:19:55 480 1
原创 Linux基本使用--7.文件内容查看和分析命令
f,持续检测,不断刷新,只要 filename 更新就可以看到最新的文件内容。-v,使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。-s,当遇到有连续两行以上的空白行,就代换为一行的空白行。-p,不以卷动的方式显示每一页,而是先清除萤幕后再显示内容。-f,强制打开特殊文加,例如外围设备代号,目录和二进制文件。-s,当遇到有连续两行以上的空白行,就代换为一行的空白行。-c,与-p类似,先显示内容在清除其他旧资料。Enter,向下n行,自定义,默认一行。-e,当文件显示结束后,自动离开。
2024-03-12 09:37:49 944 1
原创 Verilog HDL可综合与不可综合语句
所谓逻辑综合就是在标准单元库和特定的设计约束的基础上,把设计的高层次描述转换成优化的门级网表的过程。标准单元库(工艺库)可以包含简单的单元,例如与门,或门和或非门等基本逻辑门,也可以包含宏单元,例如加法器,多路选择器和特殊的触发器。自动化的逻辑综合工具有效减少了高层次设计到门级网表的转化时间。
2024-03-03 22:16:38 1467
原创 Linux基本使用--6.Vim使用
vim 是一款在 Linux 系统下的纯文本编辑器,是 vi 的加强版本,兼容 vi 指令。具有代码补全、编译及错误跳转等方便编程的功能,在程序员中广泛被使用。vim 不仅能编辑文本,还具有程序编辑能力,可以以不同颜色的字体辨别语法的正确性,方便程序设计。
2024-03-01 20:15:14 1226 1
原创 Linux基本使用--5.远程连接ssh/FinalShell软件使用
一款免费的国产的集SSH工具、服务器管理、远程桌面加速的良心软件,为用户提供了多种连接协议,包括SSH、Telnet、SFTP和RDP等,使用户能够远程连接和管理不同类型的服务器和计算机。此时,在安装完成 openssh-server 并打开 sshd 服务后,并且在关闭防火墙状态或者打开防火墙并开放 22 端口的情况下,普通用户即可远程连接 SSH,查看 FinalShell 软件使用操作。然后在当前行,按下 yy 复制,按下 p 粘贴到下一行,并改成上图所示。填写完成后点击确定, 回到连接管理器页面。
2024-02-26 22:33:07 2461 1
原创 unbuntu软件安装--选择国内镜像源
当我们使用 Ubuntu app商店下载软件时,会出现下载很慢的情况。可能有两种原因:一是我们本地的网速很慢。二是我们使用了国外的镜像源,导致链接很慢。
2024-02-25 13:25:58 1395 1
原创 Linux基本使用--4.软件安装
apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令。apt 命令执行需要超级管理员权限(root)。
2024-02-24 20:31:58 1045
原创 CPU/指令集架构/微架构
对指令数目与寻址方式都做了精简,只保留经常使用的指令,因此实现更加容易,指令并行程度较好,编译器效率较高。其特征包括统一指令编码、泛用的寄存器,单纯的寻址模式等,每条指令的执行时间较短。微架构(Microarchitecture)是指CPU内部的具体硬件电路的设计布局,用于指令翻译指令,完成相应操作。ISA作为处理器与软件之间的接口,规定了处理器可以执行的指令的集合,涵盖了各种操作,例如加法,乘法。微架构决定了CPU的性能,包括时钟频率等,不同微架构会让相同指令集的CPU展现截然不同的性能。
2024-02-22 17:48:29 2513 1
原创 Linux基本使用--3.文件权限管理
例:假设test1,test2,test3三个用户同属于testgroup这个用户组,如果有下面的两个文件,请说明用户权限如何?这3种权限的数值相加后,就是权限的数字表示,例如 文件 a 的权限为 “-rwx r-x r--”第二组为文件所属用户组权限:如 1.txt 这个文件,该文件拥有者,可读可写可执行。第一组为文件拥有者的权限:如 1.txt 这个文件,该文件拥有者,可读可写可执行。第三组为其他用户权限:如 1.txt 这个文件,该文件拥有者,可读不可写可执行。如果是目录,而不是文件,权限又如何呢?
2024-02-21 17:46:12 924 1
原创 Linux基本使用--2.文件打包/压缩/解压缩
广泛使用的压缩程序,文件经它压缩后,源文件不存在,其名称后面多出 .bz2 扩展名。广泛使用的压缩程序,文件经它压缩后,源文件不存在,其名称后面多出 .gz 扩展名。通用的压缩/解压缩工具,语法与gzip,bzip2类似,压缩文件后缀为,.xz。解压缩 .zip 文件的压缩程序。若目录下有同名内容则会被替换。广泛使用的压缩程序,压缩后的文件后缀为 .zip。
2024-02-20 14:12:31 1820
原创 Linux基本使用--1.系统资源/进程/内存/磁盘监管
是一个动态,交互式显示过程,显示系统的整体性能信息以及正在运行的进程的相关信息。表示用户空间且通过nice调度的进程的cpu使用率;SHR(共享内存),进程共享的内存大小;RES(常驻内存),进程实际使用的物理内存大小;VIRT(虚拟内存),进程使用的虚拟内存大小;第一行:当前时间,已登录时间,登录用户数,服务器负载情况;S进程状态,S(sleep)I(中断);%CPU,进程占用CPU的使用率;TIME,进程累计使用CPU时间;COMMAND,产生此进程的命令;%MEM,进程占用内存的使用率;
2024-02-19 19:33:11 866
原创 Verilog 三种建模方式
基本门类别:and(与门),nand(与非门),or(或门),nor(或非门),xor(异或门),xnor(同伙们)。在verilog中这些们都具有一个标量输出端和多个标量输入端。在门级(低级)抽象层次上,电路是用表示们的术语来描述的,如用与门(and),与非门(nand)等来描述。两种基本门:缓冲器(buf);具有一个标量输入和多个标量输出。端口列表中最后一个终端连接至输入端口,其他连接至输出端口。:门的端口列表第一个端口必定是输出端口,其后为输入。
2024-02-13 19:10:09 1342 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人