- 博客(90)
- 资源 (2)
- 收藏
- 关注
原创 关于Monte Carlo仿真输出结果不能显示的问题 | Cadence ADE XL
问题描述:在Cadence ADE XL中进行Monte Carlo仿真时,仿真可以正常进行,但是无输出结果。具体如下图所示:问题原因:之所以没有输出的原因为在ADE中设置的信号是直接用outputs→To Be Plotted→Select On Design,这种方法设置的信号的类型为signal,并不能用作统计,所以无法输出,也不能绘制成直方图形式。解决方法:在ADE中用Outputs→Setup的方式通过Calculator来进行输出信号的设置,这种方法设置的信号的输出类型为expres
2021-12-02 19:35:02
7988
2
原创 打印机扫描 | 通过网线将文档/图片扫描到计算机
问题描述:在一个局域网中的Brother打印机与计算机,想通过网线将文档或图片扫描到计算上。实现平台:Brother打印机型号:DCP-B7530DN。计算机操作系统:Windows7。实现方法:1.首先要确保目标打印机和计算机处在同一个局域网中。2.在计算机上打开控制面板→搜索框(扫描)→扫描文档或图片。3.点击新扫描。4.点击预览可以预览扫描的结果,调整打印机中纸张的位置以满足扫描结果居于纸张中间位置。5.点击扫描即可完成扫描操作,电脑上会接收到打印机发送回来的扫描文件。6
2020-10-10 21:44:29
3124
原创 Cadence添加工艺库 | 虚拟机与宿主机共享文件
背景简介:向位于虚拟机中的Cadence开发工具中添加新的工艺库。软件平台:物理机系统:Windows7系统虚拟机平台:VMware Workstation Pro 15.5虚拟机系统:Red Hat Enterprise Linux 5 64-bit操作步骤:创建共享文件夹。打开VMware软件→虚拟机→设置→选项→共享文件夹→总是启用→添加→确定。把要安装的工艺库放在共享...
2020-05-07 20:17:12
16908
13
原创 经典两级运放设计 | C语言辅助设计
简介:本文主要用C语言实现经典两级运放架构的参数计算。目的是整合繁琐的代数运算,提高设计效率。两级运放原理图:电路各部分间的约束关系:设计步骤:【注:Si=(W/L)iS_i = (W/L)_iSi=(W/L)i】(1) 计算Miller补偿电容CLC_LCL:Cc>0.22CLC_c > 0.22C_LCc>0.22CL(2) 计算尾电流I5I_5I5...
2020-05-03 00:11:42
4090
原创 Linux 无法正常启动的解决方法 | 文件系统修复
背景介绍:因为电脑卡死,强制关机然后重启后,导致虚拟机中的Linux系统文件损坏而不能正常启动。解决方法:1.按照系统启动时的提示,输入登陆密码,进入维护模式下。2.根据上面提示错误的文件路径进行修复(我是因为强制关机导致系统文件没有完全关闭,提示根目录文件‘/’没有完全关闭),具体命令为:fsck -y /其中fsck(file system check)为文件检查维护命令,-y 表示...
2020-03-24 18:14:54
3838
原创 Verilog 交通灯控制器
简介:设计一个交通灯控制器,在数码管上以红、黄、绿三种颜色显示当前状态的剩余时间。持续时间分别为:红灯30s,黄灯5s,绿灯30s。初始为红灯,依次变为绿灯、黄灯、红灯循环显示。输入时钟为1k Hz。系统设计:分析功能需求,可将交通控制器系统划分为generate_1s、controller、counter、splitter和decoder5_7共五个模块实现。交通灯控制器顶层框图如下:...
2019-11-20 15:05:06
16921
6
原创 Verilog 实现FSM(序列检测器1101)
简介:Verilog用一个有限状态机实现1101(可重叠)序列检测器,重点在于有限状态机三段式编码风格的实践。代码实现:/*----------------------------------Filename: squence_detector.vFunction: 检测序列1101(可重叠检测)Author: Zhang KaizhouDate: 2019-11-6 15:06:4...
2019-11-06 16:47:25
9921
4
原创 Verilog 实现一个简单的ALU
简介:用Verilog实现一个简单的ALU,使其具有进行N位有符号数的加法、减法及大小比较运算的功能。本篇文章实现的ALU以N = 8为例,想要实现其他位宽的数据运算,可以通过修改N的值来实现。代码实现:/*----------------------------------------------------------------Filename: alu.vFunction: 设计...
2019-10-31 21:29:47
24292
1
原创 Verilog 3-8译码器
简介:用Verilog实现一个3-8译码器。可分别用结构描述和行为描述的方式实现,目的是比较两种方式在实现目标逻辑功能时的优劣性。一般数字系统设计中行为描述会用于较高层次的电路设计,而结构描述多用于实现更底层的逻辑功能。代码实现:/*--------------------------------------------------Filename: decoder3_8_02.vFun...
2019-10-24 21:08:42
10255
1
原创 Verilog实现序列检测器
简介:用Verilog描述一个可综合的序列检测器用于检测输入数据码流中的特定序列(本次检测序列为10010,只要修改状态转移关系即可实现其他目标序列的检测)。当检测到10010序列(包括重叠的情况)时,序列检测器输出1,否则输出0。经状态分析化简可得序列检测器的状态转移图如下:代码实现:/*----------------------------------------------Fi...
2019-10-13 17:20:10
32642
8
原创 Verilog多输出FSM的实现
简介:本篇主要介绍具有多个输出的有限状态机的Verilog实现方式。仍以上一篇《Verilog可综合FSM的实现》中所描述的4状态FSM为例进行介绍。代码实现:/*----------------------------------------Filename: fsm.vFunction: 具有多个输出的FSM的实现(可综合)Author: Zhang KaizhouDate: 2...
2019-10-10 17:15:48
978
原创 Verilog可综合FSM的实现
简介:用Verilog实现一个具有4个状态的有限状态机。状态转移图如下:代码实现:/*----------------------------------------Filename: fsm.vFunction: 具有4个状态的有限状态机(可综合)Author: Zhang KaizhouDate: 2019-10-8 21:48:35--------------------...
2019-10-09 14:59:11
1468
原创 带测试向量文件的Testbench的编写
项目简介:高效的编写测试程序对复杂模块的测试十分重要。相对于测试信号有多种可能性的模块,编写带测试向量文件的测试程序能极大提高模块测试的效率。本篇文章以上一篇文章中的8位带进位全加器的测试为例编写带测试向量文件的测试程序,同时也可以比较两种测试方式的优劣。代码实现:/*--------------------------------------------------------------...
2019-10-08 20:23:29
2269
5
原创 Verilog实现一个8位带进位全加器
项目简介:用Verilog语言实现一个8位带进位全加器。顶层采用结构描述的方法用8个1位全加器来实现一个8位带进位全加器,底层的1位全加器采用行为描述的方法来实现。代码实现:/*--------------------------------------------------------------Filename: adder_8.vFunction: 实现两个8位二进制数的带进位加...
2019-10-01 20:00:08
29378
7
原创 国际单位制中各单位词头及倍率关系总结
简介:在学习以及各个领域的工程应用中会经常遇到用各种各种词头描述的单位。如在微电子领域经常设计较小的电学单位(如电荷单位fc)。在计算机科学领域常会用十进制的量级来描述存储器的容量(如MB GB TB PB等)。有时候往往会混淆各词头的含义以及各词头之间的倍率关系,所以总结了以下国际单位制中各词头名称以及其倍率关系的表格,以备需要时查询。表格如下:由表易知,以十为中心,向左倍率依次递减,向...
2019-09-18 20:15:00
1571
原创 Verilog D锁存器
简介:用门级描述的方法写一个D锁存器,并对其逻辑功能进行测试。D锁存器的真值表,逻辑表达式和逻辑电路图如下:Verilog代码实现:/*-------------------------------------Filename: D_latch.vFunction: 逻辑门控D锁存器Author: Zhang KaizhouDate: 2019-9-7 14:42:03-----...
2019-09-07 18:18:58
9666
1
原创 Veriolg R'S'锁存器
简介:写一个R’S’锁存器,其基本功能为:置0 置1 保持。由其基本功能可知R’S’锁存器的真值表,逻辑表达式,逻辑电路图如下:Verilog代码实现:/*-------------------------------------Filename: RS_latch.vFunction: 用两个与非门构成的R'S'锁存器Author: Zhang KaizhouDate: 2...
2019-09-07 15:55:01
2627
原创 Verilog 2-4线译码器
简介:用门级描述的方法写一个2-4线译码器。逻辑电路图如下:Verilog代码如下:/*------------------------------------Filename: decoder_2to4.vFunction: 2-4线译码器(输出低电平有效)Author: Zhang KaizhouDate: 2019-9-6 16:17:58-----------------...
2019-09-07 11:58:19
27725
10
原创 Verilog产生宽度随机的脉冲序列
简介:在数字电路测试中,宽度随机的脉冲序列是常用的测试信号。本篇将讨论用Verilog语言产生宽度随机的脉冲序列。代码实现:/*--------------------------------------------------------Filename: random_pulse.vFunction: 产生100个宽度([0, 100ns])随机的脉冲序列(幅值为5)Author:...
2019-08-10 18:09:45
2625
原创 Verilog中函数的定义及调用
简介:Verilog中函数的定义及调用。代码实现:/*-----------------------------------Filename: try_factorial.vFunction: Verilog中函数的定义及调用Author: Zhang KaizhouDate: 2019-8-7 23:35:17-----------------------------------...
2019-08-07 23:54:24
9836
1
原创 Verilog交通灯控制模块
简介:用Verilog编写行为模块模拟交通灯的控制时序。【注】该代码不可综合成电路网表。代码实现:/*----------------------------------------------Filename: trafic_lights.vFunction: 模拟交通灯的控制时序;[本程序不可综合]Author: Zhang KaizhouDate: 2019-8-6 22:2...
2019-08-06 22:57:36
2881
4
原创 Modelsim SE-64 10.1/10.4 仿真时出现一直loading...问题的解决方案
简介:笔记本 Win7系统 安装 Modelsim SE-64 10.1/10.4软件。仿真时会出现一直处于loading…的状态。解决方案:将公共位置的防火墙关闭后在运行仿真就可以了。具体操作如下:运行仿真成功一次后,可再将原来的防火墙启用。之后Modelsim软件运行仿真时均正常。...
2019-08-05 19:11:28
2029
原创 MATLAB三维画图函数使用总结
简介:接上一篇,本篇主要是三维画图函数的使用总结。在某些数据处理场景中,将数据处理成三维图形会使问题变得更加明晰。三维绘图函数总结:代码实现:【注】每个绘图函数都至少有一个使用实例。注意使用时将代码前面的注释符号%去掉。clear all; clc;%---------------------------------------% t = 0 : pi /100 : 2 * pi;...
2019-08-01 19:20:01
14190
原创 MATLAB二维画图函数使用总结
简介:在学习和工作中可借助MATLAB中的绘图函数方便的将数据处理成想要的二维或三维图形,从而可以更加直观地对数据进行分析。本篇主要总结二维绘图函数的使用方法。二维绘图函数总结:代码实现:【注】:每个函数都提供了至少一个使用实例。使用时注意将代码前面的注释符号%去掉。clear all; clc;%--------------------------% x = 0 : pi / 1...
2019-08-01 17:44:55
4729
原创 单片机+DS18B20温度传感器测温
项目描述:单片机(STC89C52RCA)通过1-wire总线协议控制DS18B20测量当前环境的温度,并将采集回的温度数据实时显示在LCD1602上。测温范围:-55°C ~ 125°C。C语言代码如下:/*----------------------------FileName:TempratureMeasure.hFunction: 头文件Author: Zhang Kaizh...
2019-06-21 16:27:14
5277
1
原创 C51软件精确延时(us级)
C语言代码如下:/*----------------------------------------------------------------------Function: 软件精确延时Descripton: 一种是利用C51的赋值、比较、自减三个单周期指令实现的软件延时;另一种是利用C51库函数_nop_()软件延时一个机器周期。系统晶振频率为: 11.0592MHzAutho...
2019-06-19 12:00:59
4136
原创 单片机超声波测距
项目简介:用HC-SR04超声波模块测量距离,并用单片机(STC89C52RC)接收信号,计算距离,并在LCD1602上实时显示当前距离。C语言代码如下:/*-----------------------FileName: Ultrasonic.hFunction: 头文件Author: Zhang KaizhouDate: 2019-6-16 18:26:16----------...
2019-06-16 18:31:31
12093
7
原创 单片机红外线遥控
项目简介:(TC9012)红外遥控器发送红外信号, 红外接收模块接收到信号后,通过外部中断0传送给(51)单片机; 单片机对接收到的每帧数据解码后将相应的按键值显示在LCD1602上; 并实现对相应外设的控制:0-开buzzer, 1-关buzzer; 2-开LED, 3-关LED。TC9012遥控器相关参数如下:1.发送的每帧数据格式如下:每帧数据共33bit(1bit引导码 + 32...
2019-06-15 10:36:14
11345
6
原创 DA转换(IIC总线)
项目描述向PCF8591芯片的AN2通道输入一个电压模拟量,经过AD转换后,单片机通过IIC总线读取转换后的数据,并将其量化后实时显示在LCD上。然后将AD转换后的数据写入PCF8591中进行DA转换,并用LED灯的亮度来显示模拟量的大小。C语言代码如下:/*------------------------FileName: DAC.hFunction: 头文件Author: Zhan...
2019-06-13 17:12:13
3170
原创 AD转换(IIC总线)
项目描述:利用PCF8591芯片实现模数转换,利用单片机通过IIC总线读取转换后的数据,并将其量化后实时显示在LCD上。C语言代码如下:/*------------------------FileName: ADC.hFunction: 头文件Author: Zhang KaizhouDate: 2019-6-13 12:13:20------------------------*...
2019-06-13 12:17:49
2863
1
原创 单片机实现具有掉电记忆功能的计时器
项目描述:用单片机实现0 ~ 99s的计时,将计时实时显示在LCD上,并用24C02实现掉电记忆。仿真原理图如下:C语言代码如下:/*------------------------FileName: clock.hFunction: 头文件Author: Zhang KaizhouDate: 2019-6-12 18:07:29------------------------...
2019-06-12 18:12:04
5737
3
原创 单片机周期相关知识总结
单片机中所有周期相关的知识总结:1.振荡周期 = 1 / 晶振频率;2.状态周期 = 2 * 振荡周期;3.机器周期 = 12 * 振荡周期;4.指令周期表示单片机执行一条指令所用的时间,用机器周期表示。51单片机的指令集中出乘法、除法指令为四周期指令,其余指令均为单周期或双周期指令。例如:晶振频率为12MHz,则:1.振荡周期 = 1/12 us;2.状态周期 = 1/6 us;...
2019-06-12 09:51:04
1822
1
原创 单片机实现呼吸灯
项目描述:用渐变的PWM信号实现LED呼吸灯。 LED由暗逐渐变亮,再由亮逐渐变暗循环。C语言代码如下:/*-----------------------------------------------Function: 用渐变的PWM信号实现LED呼吸灯Description: LED由暗逐渐变亮,再由亮逐渐变暗循环Author: Zhang KaizhouDate: 2019-6...
2019-06-11 17:45:21
17000
5
原创 单片机PWM调光
项目描述:由三个按键分别控制LED的开关、变亮、变暗。灯的亮度调节采用单片机产生的PWM实现。C语言代码如下:/*-----------------------------FileName:PWMDimming.hFunction: 头文件Author: Zhang KaizhouDate: 2019-6-11 16:49:42---------------------------...
2019-06-11 16:54:44
10115
12
原创 单片机控制直流电机从而实现各种运动组合
项目描述:用单片机(STC89C52RC)控制两个直流电机,从而实现各种运动形式。本例中实现功能为:前进 后退 右转 左转。C语言程序如下:/*------------------------------------FileName: main.cFunction: MCU控制两个直流电机组合运动Description: 向前 向后 右转 左转Author: Zhang Kaizh...
2019-06-09 17:29:45
2240
原创 单片机控制舵机
项目描述:通过按键控制MCU输出不同占空比的PWM信号来控制舵机旋转不同角度;同时在LCD1602实时显示当前舵机的角度。仿真原理图如下:C语言代码如下:/*-----------------------------FileName: Servo.hFunction: LCD1602显示函数Author: Zhang KaizhouDate: 2019-6-7 13:52:49...
2019-06-07 13:55:25
9765
8
原创 单片机控制步进电机
简介:用单片机控制步进电机正转 反转 加速 减速;由LCD1602实时显示步进电机的状态;F-正转,B-反转;数字越大,转速越大;仿真原理图如下:MCU和LCD1602显示模块:ULN2803驱动和步进电机模块:C语言代码如下:/*-----------------------------FileName: StepperMotor.hFunction: 函数头文件Autho...
2019-06-06 18:05:40
62820
10
原创 单片机测量信号频率
仿真原理图如下:MCU和LCD1602显示模块:启动及清零信号控制模块:C语言代码如下:/*----------------------------------------FileName: main.cFunction:测量0 ~ 9999Hz之间的数字信号的频率Author: Zhang KaizhouDate: 2019-6-5 22:39:16------------...
2019-06-05 22:41:47
11649
2
原创 LCD1602动态显示
仿真元原理图如下:/*-------------------------------------功能:LCD1602局部动态显示描述:在屏幕的第二行固定位置显示count:后面接着动态显示按键次数(00 ~ 99)Author: Zhang KaizhouDate: 2019-6-5 10:50:22-------------------------------------*/#...
2019-06-05 10:49:17
9375
2
OPAMP.exe 用于经典的两级运放设计,可直接双击运行使用
2020-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人