首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏电子狂人

    Modelsim的仿真之路(仿真工程的使用)

    前言 上一篇介绍了基础仿真的流程,本篇将以工程的形式来介绍ModelSim的仿真使用,工程一般由:根目录+源码+work库+资源库+仿真设置+元数据组成,其中元数据就是工程的一些设置数据,会以一个 .mpf 开始今天的使用吧~ ~Show Time~ 工程使用 创建工程 将本篇使用到的文件放置到自己的工程路径下,然后选择菜单栏 File > New > Project 在弹出的界面中填写工程的名字、工程的路径 ,使用Reference也可以; 都填好后,直接OK,这时就改进入工程的设置了,由于是一个空的工程,所以系统会弹出添加东西到工程的窗口,在这窗口,可以创建新的文件、添加已有的文件、创建仿真的配置以及创建文件夹 仿真配置 仿真配置就是将模块和仿真的选项存在了一个文件中,然后直接使用该文件就可以自动按设置好的启动仿真,举个例子:假设你的某个模块需要对仿真的时间精度然后还需要做一些自检啥的,这时候就可以直接用配置文件来操作 然后在Transcript 窗口可以看到仿真的命令和之前的有了一些不同,是按照刚刚的设置启动了仿真 结束 本篇关于仿真工程的使用就介绍到这了,如果工程未关闭,下次启动modelsim时,则会自动打开该工程

    3.9K60发布于 2021-11-04
  • 来自专栏WELSIM

    工程仿真软件中的网格2:单元尺寸控制

    现代工程仿真软件都可以进行复杂的网格划分,控制网格单元大小是所有复杂网格划分中最常用到的功能。按照指定几何实体来区分,常见的单元尺寸控制分别体现在几何点,几何边,几何面,和几何体四个层级。

    20800编辑于 2026-05-29
  • 来自专栏网络交换FPGA

    如何用ModelSim 独立仿真ISE的仿真工程

    同时,如果把这个联合仿真工程拷贝给别的同学,那么新环境下两个软件的版本也最好跟原版本的版本号一致才行。 在ise的工程目录下,注意是工程目录下,找到跟顶层cut_through_top_tb相关的以下三个文件,拷贝只新建的modelsim仿真工程目录下。 ? 2、将cut_through_top_tb.fdo中的路径修改为绝对路径或者是相对tb_new目录下的modelsim工程的相对路径。 ? 后续的查看波形的命令,我选择注释掉。 将路径改为ISE的库文件所在目录,然后就可以仿真了。 ? 2、如果出现下图的问题,则把modelsim安装路径里的modelsim.ini拷贝到工程目录下就能解决。 ? 3、如果仿真时点击run等没反应,则打开tb_top.fdo文件(本文档的仿真工程为tb_top),把208行的路径修改之后就能运行了。 ?

    2.2K21发布于 2019-10-29
  • 来自专栏网络交换FPGA

    用Modelsim独立仿真带Vivado IP核的仿真工程

    昨天介绍了用ModlSim独立仿真带ISE IP核的仿真工程,今天介绍用ModelSim独立仿真带Vivado IP核的仿真工程。整体步骤基本一样,只是do文件分成了两个文件。 操作步骤 1、找到Vivado调用Modelsim仿真时自动产生的仿真文件,如下图红线所示。 ? 2、在behave文件夹同级路径下新建立一个文件夹,本实例中为test。 ? 3、将所需的仿真文件复制到新文件夹中。 ? 4、将两个.do文件的内容合并成一个文件。 5、打开modelsim,新建工程,在Project_location选步骤3新建的文件夹,Copy_SettingsFrom选择该文件夹下的modelsim.ini文件,然后点击OK. ? 9、在波形界面进行仿真,第一次运行出现下图所示界面,点击否(这个界面可能多次弹出,点否就行了)。 ? 10、再进行仿真,即可得到波形图 ?

    4.3K21发布于 2019-10-29
  • 来自专栏讲编程的高老师

    Proteus仿真STM32工程入门

    为什么要用Proteus仿真STM32工程? 介绍如何使用Proteus和Keil MDK开发STM32的工程,通过IO口点亮LED灯,相当于STM32的“Hello World!”程序。演示如何使用Proteus仿真STM32工程。 代码编辑完成后,我们需要创建*.hex文件并把*.hex文件导入到Proteus工程中实现项目仿真。 如图2‑70所示。 ? 最后,点击Proteus左下方的仿真运行图标,工程仿真运行成功后如图2‑71所示LED被点亮变成黄色。 ? 至此,我们的第一个STM32项目 ——点亮LED的仿真工程就全部完成了。 ---- 关注公众号:

    4.8K20发布于 2021-03-18
  • 来自专栏兵马俑的CSDN

    STM32仿真——01创建工程

    #注意安装的过程或者使用过程使用英文,以防报错; 1.需要用到的软件工具 2.第一步Proteus软件新建工程 选中,默认 先布局,不用pcb 不选,next finish 点击左上角的P——准备添加库

    42910编辑于 2024-12-15
  • 来自专栏AIoT技术交流、分享

    CAN总线仿真工程开发流程及策略

    1 总线仿真工程开发流程 总线仿真工程开发涉及到多个环节,涵盖了从需求输入到仿真测试和解析的全过程。 具体流程如下: 1. 整车输入 整车输入阶段是整个仿真工程的基础。 通过了解整车技术规范要求,能够为后续的仿真工作奠定坚实的基础。 2. 仿真工程测试和解析 仿真工程的最后一步是进行全面的测试和解析,确保所有功能模块的仿真结果与实际系统相符。 2 总线仿真工程开发策略 为了确保总线仿真工程能够满足项目需求,开发人员需要根据项目的具体情况制定合理的开发策略。以下是几个关键策略: 1. 2. 仔细分析产品开发文档 在开发仿真环境之前,开发团队应详细分析前期产品的技术文档,找出与网络相关的功能、报文和节点。 这些信息将帮助开发团队准确地构建仿真环境,避免遗漏关键功能或报文。 3.

    82110编辑于 2025-04-24
  • 来自专栏WELSIM

    工程仿真软件中的网格3:单元质量

    有限元等仿真软件中网格的质量对于计算非常重要。高质量的单元可以提升计算速度,而低质量的单元会影响计算精度,甚至导致计算无法完成。 四边形取两组对边平均长度比值max(L1, L2) / min(L1, L2)得到纵横比。四面体与三角形相似,基于内切球半径 r与外接球半径 R的比值得到纵横比。 三角形单元3 顶点的角度求得θ0, θ1, θ2,取其最大值 max { θ0, θ1, θ2 },即为最大内角。同理,四边形单元的最大内角是max { θ0, θ1, θ2, θ3 }。

    21500编辑于 2026-07-20
  • 来自专栏技术杂记

    反作弊如何检测系统仿真2

    例如,在VMware上从MSR地址2到5进行读取将提供随机数据,并且不会产生异常。 对上述保留范围的探测以及任何未实现的MSR地址都可以用于确定当前系统是否已虚拟化。 = ValidLeafResponse.Data[ 1 ] ) || ( InvalidLeafResponse.Data[ 2 ] ! = ValidLeafResponse.Data[ 2 ] ) || ( InvalidLeafResponse.Data[ 3 ] ! 从第一个追踪rdtsc第二条指令,将平均周期计数添加到仿真计数器。尽管可以使用MTF,但是没有使用TSC偏移或其他功能-尽管您可以利用MTF。 在现代处理器上,典型的平均周期为1.2k-2k。 成功实施该解决方案虽然不完美,但其结果要比文献中提供的大多数经过测试的解决方案更好,并且可以通过设计的虚拟化检查。

    19.4K420发布于 2020-12-03
  • 来自专栏仿真教程

    仿真新人必须要知道的事情之,如何在仿真中做好工程作业

    “但并不是所有的人都在他们的工程本科课程中以普遍的方式使用模拟。仿真可以应用于大型工程项目和许多工程类中。 “在简历中添加模拟技能时,他们在找到一份工程工作方面已经领先了一步。” 模拟基础来实现你的梦想工程工作 那么,工程师在进入劳动力市场之前应该了解的模拟基础知识是什么。 首先,有多种类型的仿真软件。 “ 浅谈如何学习仿真技术在工程职业生涯中的应用 现在的问题是你从哪里获得了对模拟的基本理解? “”你从哪里开始?这取决于你的兴趣,“埃根斯皮勒说。 然后,您可以将您的仿真结果与您设计的内容联系起来,并进一步迭代以优化设计。 “每家公司都想要制造商,”埃根斯皮勒补充道。“我最近和一家航空公司谈过,那家公司只雇用制造材料的人。 模拟包括以下模拟 电动汽车仿真。 流体力学模拟 结构分析模拟 自动车辆仿真

    72900发布于 2021-04-27
  • 来自专栏FPGA技术江湖

    xilinx原语详解及仿真—ISERDESE2

    最近在网上看并没有用户对ISERDESE2的使用讲解的很清晰,所以本文就通过手册、仿真和ILA去讲解一下这个原语的使用方式,希望对大家的使用有所帮助。 图2 真实情况串并转换 通过上面知道了ISERDESE2原语需要解决的问题后,下面就通过手册讲解原语的各个端口以及参数,后面通过仿真验证前面所说的原因。 ; ); 顶层模块对应的RTL视图如下所示: 图15 顶层模块RTL 05 工程仿真 对应的TestBench很简单,只需要提供时钟和复位信号即可,如下所示: //--############# $stop;//停止仿真; end endmodule 之后运行vivado仿真,下图是OSERDESE2的时序图,将并行数据转换为串行数据输出,串行数据与时钟clk的双沿对齐。 下图中白色走线就是ISERDESE2和OSERDESE2的OFB回环走线。 图21 IO资源分布 工程综合完毕之后,将代码下载到开发板中,之后把dout_vld的上升沿作为ILA的触发条件。

    3.1K10编辑于 2025-03-10
  • 来自专栏瓜大三哥

    仿真实例2——BMP图片文件读写

    BMP_FILE_HEAD ; initial begin clk =1'b0; #(CLK_PERIOD/2) ; forever #(CLK_PERIOD/2) clk = ~clk; end initial begin rst = BM_WINDOWS[0+:8] ; wr_bmp_data[1 ] = BM_WINDOWS[8+:8] ; //bmp file size wr_bmp_data[2 读写BMP文件显示波形如下图 image.png 获取工程 小编已经将读写BMP文件的工程放在了网盘上,话不多说来干货,下面给出链接。 工程链接 百度网盘链接:https://pan.baidu.com/s/1uzDckGoEUk7NGwWm7jhXLw提取码:zpiq

    2K11发布于 2020-05-07
  • 来自专栏仿真教程

    仿真新人必须要知道的事情之,如何在仿真中做好工程作业

    “但并不是所有的人都在他们的工程本科课程中以普遍的方式使用模拟。仿真可以应用于大型工程项目和许多工程类中。 “在简历中添加模拟技能时,他们在找到一份工程工作方面已经领先了一步。” 模拟基础来实现你的梦想工程工作 那么,工程师在进入劳动力市场之前应该了解的模拟基础知识是什么。 首先,有多种类型的仿真软件。 “ 浅谈如何学习仿真技术在工程职业生涯中的应用 现在的问题是你从哪里获得了对模拟的基本理解? “”你从哪里开始?这取决于你的兴趣,“埃根斯皮勒说。 然后,您可以将您的仿真结果与您设计的内容联系起来,并进一步迭代以优化设计。 “每家公司都想要制造商,”埃根斯皮勒补充道。“我最近和一家航空公司谈过,那家公司只雇用制造材料的人。 模拟包括以下模拟 电动汽车仿真。 流体力学模拟 结构分析模拟 自动车辆仿真

    62500发布于 2021-04-27
  • 来自专栏OpenFPGA

    Testbench编写指南(3)模块化工程仿真方法

    Testbench编写指南(3)模块化工程仿真方法 文章转自:https://blog.csdn.net/FPGADesigner/article/details/80816066 ---- 文章目录 Testbench编写指南(3)模块化工程仿真方法 仿真第1个子模块 加入第N个子模块 多模块联合仿真 1. 第一种方法 2. 第二种方法 使用Quartus+ModelSim ----   第3篇的题材是模块化工程仿真方法。现在只要是功能比较完善、规模比较大的FPGA设计都会采用模块化设计的方法。 2. 第二种方法   在仿真一个子模块时希望用到其它子模块的输出信号,将两者都在testbench中实例化即可。 clk_d2) //时钟2 ); /*使用clk_gen模块的输出信号作为该模块的输入激励*/ clk_iq i2 ( .clk(clk), //32MHz系统时钟 .rst(

    5K20发布于 2020-06-30
  • 来自专栏WELSIM

    大型工程仿真CAE软件的自动化回归测试

    工程仿真CAE软件体量大,涉及面广,应用时间长,这些特点决定了仿真CAE软件必须要有一套完善的自动化回归测试系统来保证产品的稳定性与准确性。 关于大型CAE软件窗口的设计可以参见《大型通用仿真软件的窗口设计与开发》一文。2. 兼容性测试CAE软件会在不同类型的硬件和操作系统上使用。 计算求解精确性测试和其他类型软件不同的是,工程仿真CAE软件对计算的结果有很高的要求,精确性也是衡量仿真软件最重要的指标。因此计算结算是测试系统的必要内容。 然而开发工程仿真CAE软件的自动化回归系统,既要了解可视化框架的底层逻辑,同时对各种物理工程分析案例有着清晰理解,才能创建并维护好一整套系统。 对于整个工程仿真社区都有积极的作用。目前,WELSIM已经无缝支持了一些知名开源求解器,如FrontISTR, OpenRadioss, SU2等。更多的开源求解器也在不断地支持之中。

    1.1K10编辑于 2023-08-22
  • 来自专栏WELSIM

    自动化测试大型通用工程仿真CAE软件

    自动化测试系统是现代大型软件的必备设施,通用CAE仿真软件由于功能复杂,维护时间长,对计算结果要求高,因此必须要有自动化测试系统来维护产品的鲁棒性与精确性。 笔者曾详细介绍了CAE软件的自动化测试相关内容,参见《快速创建WELSIM的回归测试算例》、《大型工程仿真CAE软件的自动化回归测试》二文。本文着重介绍运行工程仿真CAE软件的自动化测试。 区域2显示鼠标右键点击弹出菜单,提供了如勾选全部、取消全部、删除全部、保存测试文件等常用功能。弹出菜单的位置不固定,取决于鼠标点击位置,通常是空白区域。 下图给出了一个简单CAE结构仿真分析的测试文件。按照编号,将文件分为了7个部分,分别是:选择单位制。新建项目,新建一个立方体,并划分网格。添加一个固定边界条件,选择一个面。 wscheck用于验证某项数值,工程仿真软件需要保证计算结果的准确性,wscheck单元来完成这个任务。

    74610编辑于 2024-01-31
  • 来自专栏WELSIM

    工程仿真软件中的网格4:节点重新编号

    节点重新编号不会改变仿真计算结果,但是可以提升有限元计算效率。 • 伪外围节点的寻找使用多次 BFS 迭代,不是严格的全图直径,而是使用工程近似方法,可以提升搜索遍历效率。• RCM也适合用于四面体、六面体混合网格。对连通性好的连续体网格效果最好。 2. 计算整个网格模型的全局包围盒 (bounding box),对于多部件模型,也可以直接放在同一个 Hilbert空间下。3. 三维 Hilbert 曲线把单位立方体 [0,1]^3分成 2^3=8 个子立方体,曲线依次穿过这 8 个子立方体。 总结本文讨论了两种常见的对网格节点重新排序的方法,网格节点重排序不改变有限元数学解,不改变单元 ID、面 ID,也不改变节点坐标,只是通过改变存储顺序提升求解效率,仿真结果完全等同。

    7410编辑于 2026-08-29
  • 来自专栏机器人课程与技术

    ROS(indigo)_pr2_simulator仿真(gazebo)示例

    ROS(indigo)_pr2_simulator仿真(gazebo)示例 1 开启pr2仿真 ~$ roslaunch gazebo_ros empty_world.launch ~$ roslaunch pr2_gazebo pr2.launch ? ~$ roslaunch pr2_teleop teleop_keyboard.launch ?

    82660发布于 2019-01-23
  • 来自专栏想到什么就分享

    基于matlab的控制系统与仿真-2

    >> sys1=tf([2 18 40],[1 6 11 6 ]) sys1 = 2 s^2 + 18 s + 40 ---------------------- s^3 + 6 s^2 + 11 s + 6 Continuous-time transfer function. >> sys2=zpk(sys1) sys2 = 2 (s+5) (s+4) -3];k=2; >> [num,den]=zp2tf(z,p,k);G=tf(num,den) G = 2 s^2 + 18 s + 40 -------------------- 6 5],[1 4 5 2]) g1 = 2 s^2 + 6 s + 5 --------------------- s^3 + 4 s^2 + 5 s + 2 Continuous-time transfer function. >> g2=tf([1 4 1],[1 9 8 0]) g2 = s^2 + 4 s + 1 ----------------- s^3

    70321发布于 2020-10-30
  • 来自专栏窗户

    Scheme实现数字电路仿真(2)——原语

    ,这一章开始思考时序电路的仿真实现。 比如and门,用Verilog原语来描述如下 primitive myand(out,in1,in2); output out; input in1,in2; table // in1 in2 out 比如与门,我们是不是可以用以下函数来描述: (define (myand in1 in2) (if (and (= in1 1) (= in2 1)) 1 0))   上述函数方便的表示一个组合逻辑 x (x 2))   (set! x (x 3))   (x)得到6   这样,每次x都是一个闭包,现在要看如何定义make-sum。    (z)),   之所以用z来表示,而不是0/1,在于初始的时候,我们认为都是一种浑沌的状态,当然,也可以设为用0/1,这完全可以按仿真意愿来。   

    1.1K20发布于 2020-02-18
领券