电路设计

0人已关注

纳米网电路设计频道 — 提供电路设计领域最新资讯、技术文章和行业动态。

推荐 最新
电路设计技术
vcs+verdi仿真Verilog代码

vcs+verdi仿真Verilog代码

我们以一个简单的加法器为例,来看下如何用vcs+verdi仿真Verilog文件并查看波形。 源文件内容如下: //adder.v module adder(  input          clk,  input          rst,  input   [9:0]  A,  input   [9:0]  B,  output reg [10:0] C ); always @ ( pose

用100多年,也不会坏?!小伙花10元, 做了个这样的U盘……

用100多年,也不会坏?!小伙花10元, 做了个这样的U盘……

工程名称:铁电U盘 · USB FRAM DISK 前言 据说,这个U盘能做到——永久**存储、无限擦写、零延迟写入、还抗辐射?** 这4个特点,代表了这个U盘能: ——“永远”不坏 ——且每次打开,储存的资料都在 而且做一个这样的U盘只花10元?! 所以……它咋做到的?真能做到? 先瞅瞅它的电路设计和硬件参数! *0***1 设计图 ” 电路部分,作者只用了一颗主控+一颗FRAM。 原理图

电路板常用的几种胶,你知道几种?

电路板常用的几种胶,你知道几种?

一、红胶 红胶是一种聚烯化合物,受热后容易发生固化,当它所受的温度达到150℃凝固点时候,红胶就开始由膏状体变成固体,利用这一特性,可以用点胶或者印刷的方式对贴片元器件进行固定,线路板元件使用贴片红胶可以通过烤箱或者回流焊进行加热固化。 线路板上的元件,特别是双面贴装的线路板,过波峰焊的时候使用贴片红胶固定,可以让背面的小型贴片元件不会掉落到锡炉中。红胶有几大特点: ①对各种芯片元件均可获得稳定

quartus 如何实现IP核的参数化调用

quartus 如何实现IP核的参数化调用

    在进行编码时,我们时常会使用到乘法器,除法器,等较复杂功能模块,为此fpga vendor设计定制了IP核,用户通过调用IP核来实现所需功能,耗费资源少且利于时序收敛。我们在日常verilog编码过程期望通过参数化的方式调用IP核。例如IP的位宽,时延,部分关键特性期望可以通过参数调用的方式实现,而不是通过打开GUI界面通过手动选择的方式实现。其实实现方式很简单。首先通过手动打开quart

【芯片工具】在Verdi上“量带宽”的tcl脚本

【芯片工具】在Verdi上“量带宽”的tcl脚本

这个脚本在多年之前我就想做出来的,算是很执念的一件事。但是无奈自己的tcl编程能力和Verdi相关指令行掌握的太弱了,尝试了几次都没有成功。而这次我决定借助大模型力量再试一次,所以对着DS描述了这个脚本的行为: 但是后面想了想,描述的不够准确,于是进行了第二次描述: 其实想要的效果就是这样的(完成版): 讲真当年看到这个脚本的实现效果时真的是迷得我走不动道,所以这次必须要实现出来。 要在Ve

对照一下 你是否误解了变压器初级 / 次级阻抗?

文章**概述** 在查看 DigiKey 上的变压器规格时,不少工程师会注意到参数表中出现 “初级阻抗”与 “次级阻抗”。但这往往会引发疑问: 变压器本身到底有没有阻抗? 参数中列出的初级/次级阻抗该如何理解? 这些阻抗是否等同于电力行业常提到的“百分比阻抗”或 Z%? 本文将结合一位用户的问题与工程师的专业解答,对上述概念进行系统说明。 一、原始问题: 用户的理解包括两点: 变

晶振为什么不能放置在PCB边缘?

晶振为什么不能放置在PCB边缘?

大家好,我是记得诚。 晶振在布局时,一般是不能放置在PCB边缘的,今天以一个实际案例讲解。 某行车记录仪,测试的时候要加一个外接适配器,在机器上电运行测试时发现超标,具体频点是84MHz、144MHz、168MHz,需要分析其辐射超标产生的原因,并给出相应的对策,辐射测试数据如下: 图1:辐射测试数据 1、辐射源头分析 该产品只有一块PCB,板子上有一个12MHz的晶体。其中超标频点恰好都是12

开源AFX-SATA-DMA 控制器:高速存储接口的完整实现(附源码)

前言 开源 AFX-SATA-DMA 控制器:高速存储接口的完整实现(附源码) SATA 的开源并不是我的主要目的。这个项目最初的出发点,其实是想借此验证和实践 cocotb 仿真的完整流程,以及构建一套自主可控的 FPGA 开发工具链。可以说,是为了这点醋,才包了这顿饺子。不过既然 SATA 协议都已经实现出来了,索性就把它开源出来。开源的好处是双向的:对大家来说,可以借此深入学习SATA 协议

工程师必备电容选型知识分享

工程师必备电容选型知识分享

一、电容选型的关键参数 在选型之前,我们需要明确电容的几个关键参数,这些参数将直接影响电容的性能和适用场景: • 容量(Capacitance):电容存储电荷的能力,单位是法拉(F),常用单位有微法(μF)、纳法(nF)和皮法(pF)。 • 额定电压(Voltage Rating):电容能够承受的最大直流电压,超过该电压可能会导致电容损坏。 • 等效串联电阻(Equivalent Series

set_input_delay中-add_delay的作用

在设置input_delay时,我们经常会使用下面的方式: set_input_delay -clock clk -min 2 [get_ports data_in] set_input_delay -clock clk -max 4 [get_ports data_in] 但有时也会在后面增加一个-add_delay的参数: set_input_delay -clock clk -max 2.1

PCB能承受100A的电流吗?

PCB能承受100A的电流吗?

通常的PCB设计电流都不会超过10A,甚至5A,尤其是在家用、消费级电子中,通常PCB上持续的工作电流不会超过2A。 但是最近要给公司的产品设计动力走线,持续电流能达到80A左右,考虑瞬时电流以及为整个系统留下余量,动力走线的持续电流应该能够承受100A以上。 那么问题就来了,怎么样的PCB才能承受住100 A的电流? 方法一:PCB走线 要弄清楚PCB的过流能力,我们首先从PCB结构下手。 以双

如何理解共模电感的工作原理,为什么会接在开关电源交流一侧?

如何理解共模电感的工作原理,为什么会接在开关电源交流一侧?

一、共模电感的作用、原理 相信对于共模电感很多人都不陌生,但是对它的接法你是否完全理解呢?你的电路上的共模电感是否接对了?首先我们来认识一下共模电感。 共模电感一个以铁氧体为磁芯的共模干扰抑制器件,它是由两个尺寸相同、匝数相同的线圈对称地绕制在同一个铁氧体环形磁芯上,形成一个四端器件,共模电感对交流电流起着阻碍的作用。对于插件电感,我们一般见的比较多的就是UU型和EE型以及环型等。 在交流电频率

系统闭环传递函数和开环传递函数的关系推导

闭环增益传递函数的推导核心是基于信号反馈原理,通过建立输入、输出与反馈信号的关系,消去反馈变量后得到输出与输入的比值。以下是典型负反馈系统的推导步骤: 明确系统基本模块与变量 负反馈系统包含3个核心模块,各变量定义如下: 输入信号: R(s) (系统期望的输入) 前向通道传递函数: G(s) (输入到误差信号再到输出的传递关系) 反馈通道传递函数: H(s) (输出信号反馈到输入端

讲个SystemVerilog disable语句的坑

01 前言 记录个使用SystemVerilog disable语句时遇到的坑,这个坑有点反直觉,以至于我当时有点不信,觉得可能是EDA仿真工具的问题。后来查看了SystemVerilog手册和使用不同EDA工具进行验证,才慢慢接受了。结论是:SystemVerilog disable block_name或task时,会把hierarchy一致的block_name或task的线程都停掉。 02

简单有趣的单键电子开关电路原理

简单有趣的单键电子开关电路原理

最近从网上看到一个单键电子开关电路,觉得还挺有意思的,比较适合DIY。 虽然之前也分析过一个单键电子开关电路,但是相对来说,当时的电路还是比较繁琐的,用的器件比较多,而且有一定的静态功耗,不算是一个合格的电子开关电路。 现在这个电路呢,用的器件不多,然后工作原理也比较巧妙。在这里简单的分析一下,希望可以帮到一些电子爱好者。 单键电子开关电路 这个电路用在3-6V的直流电路中。上电默认是没有输出的

PCB板的阻抗是什么?又是如何计算的呢?

PCB板的阻抗是什么?又是如何计算的呢?

PCB工程师在设计PCB时,对于高速电路板或电路板上的关键信号会经常涉及到到“做阻抗”、“阻抗匹配“的这些问题。 首先解释下什么是阻抗匹配: 阻抗要求是为确保电路板上高速性号的完整性而提出,它对高速数字系统正常稳定运行起到了关键性因素,在高速系统中,关键信号线不能当成是普通的传输线来看待,必需要考虑其特性阻抗,若关键传输线的阻抗没有达到匹配,可能会导致信号反射、反弹,损耗,原本良好的信号波形变形(

Verilog入门指南:从软件思维到硬件描述

当你第一次接触Verilog时,很容易把它当成C或Java这样的编程语言。这是一个常见的误区,也是入门路上的第一个坎。Verilog不是一种编程语言,而是一种硬件描述语言。 你的角色不是“写程序”,而是在“画图纸”——用代码的形式描述一个数字电路应该长什么样。 一、核心思想:你是在描述电路 在开始写代码之前,请务必建立这个思维模型: 软件程序:是指令的序列,在CPU上按时间顺序执行。 硬件描述

用Python给Verilog设计自仿进阶:仿真器是如何工作的?一文看懂时序模型

用Python给Verilog设计自仿进阶:仿真器是如何工作的?一文看懂时序模型

很多FPGA/IC工程师擅长设计,但在仿真方面较为薄弱。我认为主要问题在于,完整的仿真实现学习成本较高,如学习UVM需要掌握大量新的内容。而单纯使用Verilog自仿又难以满足需求,以报文仿真为例,我们需要解析报文,若仅依赖Verilog自仿,就相当于要自己编写一个报文解析模块,工作量非常庞大。而Python在数据处理方面则更加高效,如果加以利用,完全可以快速构建一个完整的仿真模型。Cocotb

为什么接地电阻一般不大于4Ω?怎么测量?

为什么接地电阻一般不大于4Ω?怎么测量?

01 什么是接地电阻? 接地电阻就是电流由接地装置流入大地再经大地流向另一接地体或向远处扩散所遇到的电阻,它包括接地线和接地体本身的电阻、接地体与大地的电阻之间的接触电阻以及两接地体之间大地的电阻或接地体到无限远处的大地电阻。 接地电阻大小直接体现了电气装置与“地”接触的良好程度,也反映了接地网的规模。在单点接地系统、干扰性强等条件下,可以采用辅助地极的测量方式进行测量。 02 接地主要分以下

HFSS使用入门2

HFSS使用入门2

HFSS使用入门 仿真螺旋形模型 1.在XZ平面创建一个⚪圆, 2.再点击工具栏螺线模型, 3.移动光标到坐标原点,单击鼠标确定螺线底圈半径 4.按住Z移动一段距离确定螺旋体盘升方向 5.调整参数 平面螺旋体创建: 1.在XY平面创建一个⚪圆, 2.再点击工具栏螺线模型, 3.移动光标到坐标原点,单击鼠标确定螺线底圈半径 4.按住Y移动一段距离确定螺旋体盘升方向 5.调整参数 7.完