草庐IT

Modelsim仿真

全部标签

小白指路-从安装Centos7(Linux)、IC618、SPECTRE18、Calibre2019到CMOS反相器仿真之(三)软件安装

软件安装部分难度极大,可能遇到各种教程以外的问题。注意:安装软件建议安装路径、文件夹名称与位置等等完全按照教程来,因为软件启动依托环境变量文件(.cshrc文件),环境变量文件内部的路径、文件夹名称等等与教程完全匹配。如不按照教程安装路径、改写文件夹名称等等,可能会出现各种软件启动问题(本人已尝试)。准备工作:电脑上安装好VMware软件和centos7。准备好IC618、SPECTRE18、Calibre2019安装包以及patch工具。虚拟机需被分配最好80GB以上的存储空间,软件全部安装后所占空间至少在60GB以上。前情提要:库文件安装。Linux虚拟机安装完成后,有不少的库文件需要自己

物理学建模及仿真平台Chrono安装

Chrono是一个基于物理学的建模和仿真基础设施,它是在C++中实现的独立于平台的开源设计。一个projectchrono库可以嵌入到一个软件项目中,例如在可变形地形上运行的轮式和履带式车辆、机器人、机械电子系统、顺应性机构和流体固体相互作用现象。系统可以由刚性和柔性/顺应性部件组成,并带有约束、电机和接触;部件可以具有三维形状,以便进行碰撞检测。官网:ProjectChrono-AnOpen-SourcePhysicsEngine官网安装教程:ProjectChrono:InstallChrono然而安装还是出现了一些问题,所以在此总结。已经装好visualstudio目录1.CMake安装

什么是JTAG和SWD接口协议,和各类仿真器

一、俩个协议JTAG(JointTestActionGroup,联合测试行动小组)是一种国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。相关JTAG引脚的定义为:TMS:测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;TCK:测试时钟输入;TDI:测试数据输入,数据通过TDI引脚输入JTAG接口;TDO:测试数据输出,数据通过TDO引脚从JTAG接口输出;JTAG协议在定义时,由于当时的

Matlab实现模拟退火算法(附上10个完整仿真源码)

模拟退火算法(SimulatedAnnealing,SA)是一种全局优化算法,其基本思想是通过一定的概率接受劣解,以避免陷入局部最优解。它模拟了物质固体退火时的过程,即将物质加热至高温状态,然后缓慢冷却,使其达到稳定状态。在优化问题中,这个过程被用来搜索全局最优解。Matlab是一种功能强大的数学软件,它提供了许多优化算法的实现。在本文中,我们将介绍如何使用Matlab实现模拟退火算法。文章目录1.算法步骤2.代码实现3.示例4.总结5.完整仿真源码下载1.算法步骤模拟退火算法的基本步骤如下:(1)初始化参数。包括初始温度、降温速率、终止温度和初始解等。(2)产生新解。在当前解的邻域内产生一个

BOOST双闭环控制simlulink仿真

写在前面        boost电路是一种很常用的拓扑,但是开环运行不仅会产生静差,而且负载调整率大,对电网波动敏感。所以肯定要闭环运行。开环特性    开环特性先要写出boost电路的开环传递函数,有很多种方法写:交流小信号、平均模型以及状态空间模型。最简单的肯定就是平均模型,只需要把所有的时变器件用平均值来代替,再在复频域中写出电路方程,就可以得到传递函数模型了。就不详细计算了,直接给出开环特性     可以画出Bode图看一下稳定性剪切频率比较低,而且穿越斜率有点大,相角裕度也不是很OK simulink仿真仿真图分析模型    整个闭环系统可以分为三个部分,电压前馈、电压外环以及电流

地图结构 | 图解维诺图Voronoi原理(附C++/Python/Matlab仿真)

目录0专栏介绍1什么是维诺图?2计算几何中的维诺图3广义维诺图3.1定义3.2算法原理4维诺图实现4.1C++实现4.2Python实现4.3Matlab实现0专栏介绍🔥附C++/Python/Matlab全套代码🔥课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。🚀详情:图解自动驾驶中的运动规划(MotionPlanning),附几十种规划算法1什么是维诺图?维诺图(VoronoiDiagram),也称为泰森多边形(ThiessenPolygon),是一种用于将空间分割为一组区域的图形化方法,

稳定性仿真(stb闭环增益仿真)

stb仿真主要是测试电路的稳定性,例如运放在闭环电路中的增益和相位裕度的值,从而判别电路是否正常工作。以下是stb仿真的过程:(1)调用iprobe器件从analogLib中调iprobe器件,通过器件中的箭头标识确定接入电路的方法,箭头起点端连运放的输出端,箭头的终点端连在反馈环路的作用端。iprobe器件连入电路后相当于理想导线。(iprobe器件连接在反馈回路上)(2)analyses设置勾选stb和frequency,此处的频率范围设置在0.1~1GHz,ProbeInstance/Terminal选择所调用的iprobe器件。(3)仿真点击Results->DirectPlot->M

Quartus基本IP核调用及仿真

文章目录一.PLLPLL介绍PLL的IP核调用PLL仿真二.RAMRAM介绍RAM的IP核调用(单时钟)RAM仿真(单时钟)RAM的IP核调用(双时钟)RAM仿真(双时钟)三.FIFOFIFO介绍FIFO的IP核调用(读写共用时钟)FIFO仿真(读写共用时钟)FIFO的IP核调用(读50MHZ时钟,写时钟100MHZ时钟)FIFO仿真(读50MHZ时钟,写时钟100MHZ时钟)一.PLLPLL介绍PLL全称PhaseLockedLoop,也就是锁相环,是一种反馈控制电路。PLL对时钟网络进行系统级的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程占空比的功能。PLL一般由模拟电路所实现

Quartus基本IP核调用及仿真

文章目录一.PLLPLL介绍PLL的IP核调用PLL仿真二.RAMRAM介绍RAM的IP核调用(单时钟)RAM仿真(单时钟)RAM的IP核调用(双时钟)RAM仿真(双时钟)三.FIFOFIFO介绍FIFO的IP核调用(读写共用时钟)FIFO仿真(读写共用时钟)FIFO的IP核调用(读50MHZ时钟,写时钟100MHZ时钟)FIFO仿真(读50MHZ时钟,写时钟100MHZ时钟)一.PLLPLL介绍PLL全称PhaseLockedLoop,也就是锁相环,是一种反馈控制电路。PLL对时钟网络进行系统级的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程占空比的功能。PLL一般由模拟电路所实现

OpenOCD 不同仿真器使用操作总结记录

针对不同的仿真器使用OpenOCD时候的设置操作总结......矜辰所致目录前言一、OpenOCD环境搭建二、OpenOCD基本测试三、Makefile中仿真器配置3.1ST-link3.2Jlink3.2CMSIS-DAP(待更新)结语前言在使用GCC环境开发ARM系列芯片的时候,我们往往会配合使用OpenOCD来进行仿真调试下载,博主自己在Windows下开发常用的STM32等芯片的时候也是使用的这套方案。这个环境的搭建在我曾经的博文:在window下使用VScode搭建ARM开发环境——详细版中详细说明过,当时好些年前设置好的环境,最近换了新电脑,然后环境重新配置,又因为仿真器又有好几个