- 博客(31)
- 收藏
- 关注
转载 以太网基础——TCP/IP协议
TCP/IP协议包含了一系列的协议,也叫做TCP/IP协议族(TCP/IP Protocal Suite,或者TCP/IP Protocols),简称TCP/IP,TCP/IP协议族提供了点对点的连接机制,并且将传输数据帧的封装,寻址,传输,路由以及接收方式,都予以标准化。
2024-06-21 15:41:13 1416
转载 Python--open()函数
如果省略,则默认mode='r', 以只读(r)模式打开文件,使用时如果mode='w'或其他,也可以省略mode=,直接写'w'。ab+ 以二进制模式打开文件,并采用追加模式,对文件具有读写权限,如果文件存在,则文件指针位于文件的末尾(新写入文件会位于已有内容之后);w 以只写模式打开文件,若该文件存在,打开时会清空文件中原有的内容。如果文件不存在,则会创建新文件。r+ 打开文件后,既可以从头读取文件内容,也可以从开头向文件中写入新的内容,写入的新内容会覆盖文件中等长度的原有内容。
2022-09-28 16:10:21 1276
原创 $fopen() $feof() $fscanf() $fgetc()的用法
$fopen() $feof() $fscanf() $fgetc()的用法
2022-09-08 15:55:20 2477
原创 SV 中 fork join 的用法
目录fork join 的三种用法:1、fork join2、fork join_any3、fork join_nonewait forkdisable fork一道fork join的经典面试题:fork join用来提起并行的线程,只能用于仿真验证,不可综合。fork join 的三种用法:1、fork join同时提起所有线程,并等所有的线程都执行结束后再往下执行;2、fork join_any同时提起所有线程,有任何一个线程执行结束后就往下执行,不
2022-05-28 11:02:02 13476
原创 System Verilog 中小数的计算、四舍五入的实现
system verilog 中四舍五入问题:1、real类型数据:(1)直接赋值小数,会截掉小数部分取整,不四舍五入,左乘1.0也不行;(2)如果有小数计算,带小数0计算后的结果截掉小数部分取整,不四舍五入;(3)等号右边表达式中有计算,各项均截掉小数取整,如果各项左乘1.0则不会截,但最后的计算结果会直接截掉小数,不四舍五入;real check_a;real check_b;real check_c;real check_d;ch...
2022-05-08 20:46:22 9212
原创 VCS编译中可能出现的ERROR和WARNING及解决方法。
ERROR1.WARNING1. MATN More arguments than needed
2022-03-30 10:49:15 26920 5
原创 推挽输出与开漏输出结构和原理详解
目录1、推挽输出2、开漏输出3、推挽输出和开漏输出的特点对比1、推挽输出所谓推挽输出模式,是根据这两个MOS管的工作方式来命名的。在该结构中输入高电平时,经过反向后,上方的P-MOS管导通,下方的N-MOS关闭,对外输出高电平;而在改结构中输入低电平时,经过反向后,N-MOS管导通,P-MOS关闭,对外输出低电平。当引脚高低电平切换时,两个管子轮流导通,P管负责灌电流,N管负责拉电流,使此电路结构的负载能力和开关速度都比普通的方式有很大提高。推挽输出的低电平为0伏,高电平为VD
2022-02-23 18:38:05 16649 2
原创 SAR ADC 详细介绍
目录SAR ADC简介SAR ADC电路结构逐次比较过程说明:SAR ADC简介为了能够使用数字电路处理模拟信号,必须将模拟信号转换为相应的数字信号,方能送入数字系统进行处理。压力、温度、声音等都是常见的模拟信号,将连续变化的模拟信号转换为离散的数字信号的器件就叫做模数转换器(ADC,Analog-DigitalConverter)。逐次逼近型ADC(SuccessiveApproximationADC)采用的是一种反馈比较型电路结构。它的构思是这样的:取一个数字量加到DAC上...
2022-02-23 18:30:42 20302 1
原创 如何查看EDA工具版本号
目录VCS: vcs -helpGVIM:(1)gvim -help(2)直接打开gvim(3)gvim -versionVerdi:verdi -helpVmanager:vmanager -versionVCS: vcs -help-version 不识别GVIM:(1)gvim -help(2)直接打开gvim(3)gvim -versionVerdi:verdi -helpVmanager:vman...
2022-02-20 15:14:22 3467
原创 LSF分布资源管理工具,作业提交系统
目录1、LSF使用前应设置相应的环境变量2、提交作业3、LSF队列状况4、查看作业状态和删除作业等常用命令LSF(Load Sharing Facility)是由platform公司开发的分布资源管理工具,它用来调度、监视、分析联网计算机的负载,可以对Cluster机群的资源进行统一调度和监控。1、LSF使用前应设置相应的环境变量csh用户,登录系统后执行 source/export/lsf/conf/cshrc.lsfbash用户,登录系统后执行 ./export..
2022-01-18 18:43:57 4087
原创 1.5、Python数据结构——集合、推导式
1、集合Python中有一种内置类型叫做集合(Set),它是一种非常有用的数据结构,它与列表(List)的行为类似,唯一区别在于集合不会包含重复的值。1.1、定义集合empty=set() #定义空集合,空集合不能使用{}定义number={1,2,3}mix=set([1,"你好",321,"hello"])print("空集合",empty)print("数字集合",number)print("混合集合",mix)#执行结果空集合 set()数字集合 {1..
2022-01-16 12:16:30 1173
原创 同步复位、异步复位、异步复位同步释放
1、同步复位同步复位,即如果复位信号有效,则只能在时钟上升沿让电路复位。 always @ (posedge clk) begin if (!rst_n) xxxx; end注意:在此always块中,敏感量只有一个,即clk的上升沿,此含义是,只有在clk的上升沿才能执行always块,否则不执行。于是如果复位信号有效,也只能等到clk上升沿才能执行always块,才能使电路复位!2、异步复位复位信号不受时钟的控制,无论时钟..
2022-01-04 21:36:30 4704
原创 1.4、Python数据结构——字典(dict)
目录1、定义字典2、使用字典2.1、访问字典,用键查找2.2、修改字典2.3、新增元素2.4、删除元素3、字典的其他操作3.1、clear(),清空字典所有元素3.2、copy(),复制一份新副本3.3、fromkeys(),创建一个新字典3.4、get(),返回键对应的值,如果不存在对应的键则返回默认值3.5、keys(),返回一个列表,里面包含了字典里的所有键3.6、values(),返回一个列表,里面包含了字典的所有值3.7、items(),返.
2022-01-03 16:54:34 1877
原创 1.3、Python数据结构——元组
元组与列表十分相似,大部分方法都通用,但是元组和列表最大的区别是:元组和列表区别 列表可以修改、读取、删除 元组创建之后就不能修改,不能删除单个元素,只能删除整个元组 1、定义元组元组定义时只需要用“()”把元素括起来,并用“,”把元素隔开就可以了。例如:a1=(1,2,3)...
2022-01-03 11:39:10 1568
原创 1.2、Python数据结构——列表
1、通用序列操作Python中有六种内置序列,其中几种比较常见的序列有:列表、元组、字符串、字典。Python中大部分序列都能进行通用操作,包括索引、切片、相同类型序列相加、乘法、成员资格、长度、最大值、最小值等。1.1索引索引只能修改更新现有的元素,不能用来添加元素。# 列表x1=[1,2,3,4,]print("x1[0]")# 执行结果为11.2、切片x1=[1,2,3,4]print("x1[1:3]") # 执行结果为[2,3]print("x..
2021-12-26 15:19:07 1803
原创 1.1、Python数据结构——通用序列的操作(索引、切片、序列相加、序列重复、成员资格、长度、最大值、最小值、求和)
1、通用序列操作Python中有六种内置序列,其中几种比较常见的序列有:列表、元组、字符串、字典。Python中大部分序列都能进行通用操作,包括索引、切片、相同类型序列相加、乘法、成员资格、长度、最大值、最小值等。1.1索引索引只能修改更新现有的元素,不能用来添加元素。# 列表x1=[1,2,3,4,]print("x1[0]")# 执行结果为11.2、切片x1=[1,2,3,4]print("x1[1:3]") # 执行结果为[2,3]print("x..
2021-12-26 12:11:45 2431
原创 Linux中软链接与硬链接的作用、区别、创建、删除
软链接是Linux中常用的命令,它的功能是某一文件在另外一个位置建立一个同步的链接,相当于C语言中的指针,建立的链接直接指向源文件所在的地址,软链接不会另外占用资源,当同一文件需要在多个位置被用到的时候,就会使用到软连接。硬链接在是另外一个位置创建源文件的链接文件,相当于复制了一份,占用资源会倍增。硬链接一旦创建,源文件和链接文件任何一方修改文件都会同步修改。创建链接#软链接创建命令ln -s [源文件或目录] [目标文件或目录]...
2021-12-24 16:57:24 10918 1
原创 远程桌面连接(远程控制另一电脑)的详细步骤
通过电脑A远程控制电脑B:电脑B必须要设置用户名和密码,否则连接不成功。1、打开电脑B的允许远程连接1.1、首先打开电脑B的远程控制:桌面找到我的电脑,右键选择“属性” ;1.2、点击“远程设置”;1.3、点击“远程” -> 把“允许远程协助连接这台计算机”前面的框点击选中,然后点击下面的“确定”;2、找到需要控制的电脑B的IP地址2.1、按键“windows+r”,调出“运行”,输入"cmd",然后输入“ipconfig”,回车;2.2、找到IPv
2021-12-21 15:08:57 316981 28
原创 I2C总线协议详解(特点、通信过程、典型I2C时序)
1、I2C总线简介I2C总线是Philips公司在八十年代初推出的一种串行、半双工的总线,主要用于近距离、低速的芯片之间的通信;I2C总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;I2C总线硬件结构简单,简化了PCB布线,降低了体统成本,提高了系统可靠性,因此在各个领域得到了广泛应用。I2C总线是一种多主机总线,连接在 I2C总线上的器件分为主机和从机。主机有权发起和结束一次通信,从机只能被动呼叫;当总线上有多个主机同时启用总线时,I2C也具备冲突..
2021-12-15 16:36:20 87400 13
原创 串行通信、并行通信;全双工、半双工、单工通信;同步通信、异步通信;通信速率
目录串行通信并行通信串行通信与并行通信示意图串行通信与并行通信的特性对比全双工、半双工、单工通信同步通信与异步通信通信速率串行通信按照数据传送的方式,通信可分为串行通信和并行通信。串行通信时是指设备之间通过少量数据信号线(一般是8根以下)、地线及控制信号线,按数据位形式一位一位地传输数据的通信方式。并行通信一般是指使用8、16、32及64根或更多的数据线进行传输的通信方式。并行通信就像多条车道的公路,可以同时传输多位数据,而串行通信则像单条车道的公路,同一时刻..
2021-12-14 17:15:59 10494
原创 SPI协议介绍——学习笔记
目录1、SPI简介2、寻址方式3、通信过程4、时钟极性、时钟相位5、SPI与I2C的异同(1)相同点:(2)不同点:SPI介绍导图:1、SPI简介SPI(Serial Peripheral Interface)是串行外设接口的缩写,SPI是一种高速的、全双工、同步的串行通信总线;SPI采用主从方式工作,一般有一个主设备和一个或多个从设备;SPI需要至少4根线,分别是MISO(master input slave output)、MOSI(master ..
2021-12-14 15:46:35 2034
原创 CRC 循环冗余校验
1、CRC简介在数据传输过程中,无论传输系统的设计再怎么完美,差错总会存在,这种差错可能会导致在链路上传输的一个或者多个帧被破坏,从而接收方收到错误的数据。为尽量提高接收方收到数据的正确率,在接收方接收数据之前需要对数据进行差错监测,当且仅当检测的结果为正确时接收方才真正收下数据。检测的方法有多种,常见的有奇偶校验、循环冗余校验等。循环冗余校验是一种用于校验通信链路上数字传输准确性的计算方法(通过某种数学运算来建立数据位和校验位的约定关系)。CRC校验的优势(1)CRC可以高比例的纠正信息传..
2021-12-10 14:48:26 1692 2
原创 数字后仿,SDF文件
目录数字后仿步骤:什么是SDF文件?如何反标SDF文件?(1)作为elaboration的选项(2)使用系统函数$sdf_annotate数字后仿步骤:1、用时序计算工具生成时序信息存储在SDF文件中2、将SDF文件反标到设计中:在tb_top文件中加入语句 initial $sdf_annotate.什么是SDF文件?SDF(Standard Delay Format)文件是把布局布线过程中器件延时和线延时的信息保留下来,据此就可以在路径时序分析时将整条路径...
2021-12-09 17:19:49 12817 1
原创 Gvim
目录Gvim设置查找字符高亮和取消字符高亮Gvim文件头中自动标注时间信息Gvim设置查找字符高亮和取消字符高亮Gvim文档窗口中在底行命令模式下,键入":set hlsearch",可以设置查找字符高亮显示,可在 ~/.vimrc文件中配置"set hlsearch",永久设置Gvim查找字符高亮显示;取消查找字符高亮显示可以在Gvim文档窗口中底行命令模式下键入"set nohlsearch",此方法只对本次打开有效。Gvim文件头中自动标注时间信息...
2021-12-09 15:28:23 989
原创 Linux
Terminal中放大和缩小字体快捷键 字体放大:“ctrl”+“shift”+“+”字体缩小:“ctrl”+“-”注意“+”“-”为“Backspace”键左侧的键。
2021-12-09 15:04:41 1620
原创 WWDG 窗口看门狗 知识详解
目录1. WWDG简介2. WWDG功能框图解析3. 启动方式(1)软件启动(2)硬件启动4. WWDG超时图解及超时时间计算1. WWDG简介独立看门狗(Independent Watchdog, IWDG工作原理是一个递减计数器不断地递减计数,当减到0之前如果没有喂狗就会产生系统复位(IWDG 独立看门狗 知识详解_zhangduang_KHKW的博客-CSDN博客)。窗口看门狗(Window Watchdog,WWDG)跟独立看门狗类似,也是一个递减计数器不断地递.
2021-12-08 18:15:11 2679
原创 IWDG 独立看门狗 知识详解
目录1. IWDG简介2. IWDG功能框图解析3. IWDG启动方法(1)软件启动(2)硬件启动(选项字节)4.IWDG超时溢出时间计算1. IWDG简介独立看门狗(Independent Watchdog, IWDG),其实是一种递减计数器,是单片机的一个组成部分,主要功能是在发生软件故障或程序跑飞时,独立看门狗产生复位信号,使器件复位。IWDG的时钟由独立的RC振荡器LSI提供,即使主时钟发生故障它仍然有效,非常独立。LSI根据温度和工作场合情况会有一定的漂移.
2021-12-07 16:15:23 4722 1
原创 SVN下载安装、SVN使用详细教程(Window+Linux)
SVNBucket - 免费 SVN 代码托管服务器,不限私有,不限成员SVNBucket是一个SVN代码托管平台,提供了可视化的管理界面,让操作变得简单、方便,超大在线SVN空间。知名厂商 OPPO 的选择,安全稳定、长久运营、放心使用。不限私有项目、不限成员数量,支持文件级权限控制、SVN 钩子https://svnbucket.com/利用动画演示和视频教程介绍了SVN下载安装、汉化、基本操作。简单、直接、易懂。...
2021-12-06 15:24:28 7123
原创 Python安装过程中出现“找不到指定的路径”的解决办法
在anaconda官网下载Python安装之后打开,出现 "failed to create temp directory",找不到制定的路径,如图:解决办法:修改环境变量1. 桌面找到我的电脑,右键,选择"属性", 打开之后点"高级",找到"环境变量"2. 将TEMP和TMP变量的路径修改为安装Python时所选择的文件目录,然后点击"确定",这时会回到上一页面,继续点击"确定",Python关掉之后再重新打开,就可以了。3. 修改成功...
2021-12-05 15:29:48 9476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人