![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数字IC
文章平均质量分 85
数字电路/芯片设计/FPGA
Cheeky_man
初学者
展开
-
LVS(Layout versus schematic)比的是什么?
LVS不是一个简单地将版图与电路原理图进行比较的过程,它需要分两步完成。第一步“抽取”,第二步“比较”。首先根据LVS提取规则,EDA 工具从版图中抽取出版图所确定的网表文件;然后将抽取出的网表文件与电路网表文件进行比较。需要说明的是:抽取的网表为品体管级的SPICE网表,而电路网表为门级的Verilog网表,该门级网表需要结合SPICE模型/CDL模型转化为SPICE网表,才能与抽取的网表进行逻辑等效性比对。原创 2024-03-28 11:01:14 · 2037 阅读 · 0 评论 -
《数字集成电路物理设计》学习笔记:第一章_集成电路物理设计方法(持续更新中)
集成电路数字系统芯片的设计,从系统设计、功能验证和逻辑综合到物理实施,每阶段的重要性已经越来越被人们认识。然而,关于集成电路设计,目前非常缺少侧重于工程内容的教材和参考书籍,尤其是关于物理实施过程、设计方法和设计流程,以及实施细节、相互间的内在依赖关系等方面。近十年来,从深亚微米到纳米设计中出现了许多新技术方案和设计流程,人们迫切需要有关专著进行讲解。今天的数字集成电路设计显然要比十年前或者五年前复杂得多,过去人们将数字集成电路的物理设计与实施简称为后端设计,或被解释为逻辑综合、布局与布线三步曲。事实上原创 2024-03-21 10:53:42 · 943 阅读 · 0 评论 -
什么是Top文件?什么是行为模型(behavioral model)?
在前端设计流程中,top.v 文件通常指的是顶层的Verilog文件。这个文件的命名约定(top)表示它在设计层次结构的最顶端,即它是顶层模块或顶层实体的代码表示。在硬件描述语言(HDL)中,顶层模块是指包含所有其他子模块的模块,它将这些子模块互相连接起来,形成完整的电路。Top文件的功能和特点模块实例化(Module Instantiation):top.v 文件中,设计的所有子模块(如处理器核心、内存接口、I/O端口等)将被实例化。顶层文件定义了子模块间的连接方式。原创 2024-03-11 16:25:20 · 1208 阅读 · 0 评论 -
芯片设计流程中的def文件
在实际的DEF文件中,每个部分都包含了与实际设计相关的详细信息,这个模板只展示了每个部分的基本结构。在实际应用中,DEF文件通常由EDA(电子设计自动化)工具在完成布局(Placement)和布线(Routing)步骤后自动生成,在集成电路设计中,DEF(Design Exchange Format)文件的模板具体内容会依设计的复杂性和特定需求而变化。简而言之,LEF文件提供了单元的物理特性和规则,而DEF文件使用这些规则来确定单元。)文件描述了特定设计中所有物理元素的精确放置和连线信息。原创 2024-03-11 16:16:11 · 1352 阅读 · 0 评论 -
ESD Clamp cell是什么?
ESD CLAMP cell(静电放电钳位单元)是一种专门设计来保护集成电路(IC)免受静电放电(ESD)损害的电路元件。静电放电是在电子设备的组件之间或内部发生的突然电流放电,它可能会损坏电路或降低其性能。通过在设计阶段集成ESD CLAMP cells,可以显著提高产品的可靠性和耐用性,减少因ESD造成的故障和退货。ESD CLAMP cells在几乎所有需要ESD保护的IC设计中都非常重要。工作而不影响电路性能的ESD保护解决方案变得越来越有挑战性。,这些领域的电路对ESD特别敏感。原创 2024-03-05 11:22:50 · 1297 阅读 · 0 评论 -
芯片后端的APR是指什么?
在当今EDA(电子设计自动化)工具高度发展的背景下,手动摆放单元格并绘制连线已经变得不切实际。因此,利用自动化工具进行芯片设计已成为必要。芯片后端已渐渐被APR这一称呼代替了,因为没有办法绕开EDA tool去手动PR,都是auto PR了。APR的过程主要包括四个步骤:布局规划(Floorplan)、单元摆放(Placement)、时钟树综合(CTS,Clock Tree Synthesis)和绕线(Route)。这些步骤共同构成了芯片物理设计的核心。原创 2024-03-05 10:54:10 · 1494 阅读 · 0 评论 -
Clock uncertainty的通俗解释
在这篇短文里,我会分别用专业和通俗(比如举例子)的语言解释一下下面出现的专业术语各是什么意思,以及这句话整体的含义:clk uncertainty 组成: PLL jitter (cycle to cycle的因素)+network nosie(PSIJ的影响)。原创 2024-03-05 10:46:35 · 1210 阅读 · 0 评论 -
芯片设计后端遇到的各种文件类型和文件后缀
芯片设计后端遇到的各种文件类型和文件后缀原创 2024-03-04 11:37:56 · 791 阅读 · 0 评论 -
什么是standard cell (标准单元) ?
Standard cell,标准单元,或者简称cell,是数字芯片后端最基本的概念之一。我们为何要设定标准单元呢,以及这些cell是怎么应用到我们的后端设计中的呢?原创 2023-09-05 14:12:11 · 4138 阅读 · 0 评论 -
集成电路技术与产业发展
一、集成电路的发明与技术进步1.1 集成电路与集成电路产业,Integrated Circuit(IC)1.1.1 集成电路的概念1.1.2 集成电路的发明1.1.3摩尔定律1.1.4 集成电路经营模式1.1.5 集成电路工艺的进步1.2 电子管、晶体管的发明与应用1.2.1 电子管的发展1.2.2 晶体管的发展1.3 集成电路的发明1.4 集成电路产业中信息获取、存储与处理的里程碑1.4.1 集成电路在信息获取领域的发展1.4.2集成电路在微机电系统..原创 2022-07-22 14:51:58 · 3927 阅读 · 1 评论 -
【详细】芯片设计全流程(包括每个流程需要用到的工具以及需要参与的工作人员)
一颗芯片的诞生经历了设计、制造和测试(分别对应集成电路产业链的设计业、制造业和封测业),而每一步都包含了复杂的步骤和流程。图0-1 集成电路产业链现在,我们重点介绍芯片设计的全流程以及每个流程需要用到的设计工具和需要参与的工作人员。一、IC设计分类首先对IC设计的分类做个介绍,如图1-1所示。图1-1 IC设计分类如图1-1所示,IC设计可以粗分为数字IC设计和射频/模拟IC设计,数字IC设计又可分为ASIC设计和FPGA/CPLD设计,此外还有一部分IC设计.原创 2022-05-09 21:49:14 · 54924 阅读 · 2 评论 -
数字IC设计工程师笔试面试经典题
说明:文章来源于: 数字IC设计工程师笔试面试经典100题_TroubleMaker-CSDN博客_数字ic设计面试题(经过本人加工和补充图片)1:什么是同步逻辑和异步逻辑?答:同步和异步描述的是时钟的关系;同步——时钟之间关系确定;异步——时钟的关系无法确定;同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。同步时序逻辑电路的特点:各触发器的时钟端全部连接在一起,并接在系统时钟端,只有当时钟脉冲到来时,电路的状态才能改变。改变后的状态将一直保持到下一个时钟脉冲的原创 2021-09-24 15:10:44 · 14641 阅读 · 4 评论 -
数字IC笔试面试常考问题及答案
来源:知乎链接:https://zhuanlan.zhihu.com/p/261298869提示:以下为个人笔试和面试的总结,可能不具备通用性。因为我并没有总结所有不会的问题。最典型的就是总线类,这类问题常考,但是我基本都没用过,问到了也是如实回答,面完了我也没有去学。基础知识原理务必理解透彻。 锁存器的结构-DFF的结构-建立保持时间-亚稳态-STA-CDC。 亚稳态的成因,危害,解决方法。 建立保持时间的计算,违例的Fix,流片前和流片后。还有复位..原创 2021-09-20 15:53:25 · 19207 阅读 · 4 评论 -
【长篇肝文7万字】模电/数电/单片机/计算机组成原理/电力电子常见笔试/面试题(合集)未完更新ing
一、模拟电子电路1、基尔霍夫定理的内容基尔霍夫定律包括电流定律和电压定律电流定律:在集总电路中,任何时刻,对任一节点,所有流出节点的支路电流的代数和恒等于零。 电压定律:在集总电路中,任何时刻,沿任一回路,所有支路电压的代数和恒等于零。2、描述反馈电路的概念,列举它们的应用。2.1 反馈的定义:什么是电子电路中的反馈呢?在电子电路中,将输出量(输出电压或输出电流)的一部分或全部通过—定的电路形式作用到输入回路,用来影响其输入量(放大电路的输入电压或输入电流)的措施称为反馈。2.2原创 2021-08-08 08:57:38 · 48691 阅读 · 25 评论 -
建议收藏:不能不刷的100道数字IC笔/面试题!
一、IC设计流程及相应EDA开发工具 前端设计(逻辑设计) 1、规格制定 根据客户需求(具体的功能和性能要求)制定芯片规格Spec 2、详细设计 设计方案,具体实现架构,模块划分 3、HDL编码 将实际的硬件电路功能通过HDL语言描述出来,形成RTL(寄存器传输级)代码;工具:SUMMIT 公司的VISUALHDL、Altera的Quartus 4、仿真验证——前仿真 检验编码设计的正确性,检验的标准就是第一步制定的规格原创 2021-08-16 22:34:35 · 12583 阅读 · 0 评论 -
数字电路中的锁存器(latch)和各种触发器(flip-flop)
电平敏感的存储器件称为锁存器。可分为高电平锁存器和低电平锁存器,用于不同时钟之间的信号同步。 有交叉耦合的门构成的双稳态的存储原件称为触发器。分为上升沿触发和下降沿触发,可以认为是两个不同电平敏感的锁存器串连而成。前一个锁存器决定了触发器的建立时间,后一个锁存器则决定了保持时间。一、SR 锁存器(保持电路状态,具备记忆功能)SR 锁存器是各种触发器电路的基本构成部分。与触发器的区别之一是输出是由输入的置1或置0信号直接完成的,而不需要触发信号的触发。1、SR 锁存器工作原理用或非门..原创 2021-08-10 22:33:46 · 30777 阅读 · 1 评论 -
数字IC设计知识点及综合题详解(提前批、秋招必刷基础题)——(四)亚稳态、跨时钟域(CDC)处理方法及其编程仿真代码
一、什么是跨时钟域?影响是什么?1、时钟域假如设计中所有的触发器都使用一个全局网络,比如FPGA的主时钟输入,那么我们说这个设计只有一个时钟域。假如设计有两个输入时钟,如图所示,一个时钟给接口1使用,另一给接口2使用,那么我们说这个设计中有两个时钟域。2、单时钟域(同步时钟域)单时钟设计 (更确切地说,也就是同步设计) 如下图所示。在单时钟域中,有单个时钟贯穿整个设计。同多时钟设计相比,这样的设计更易于实现,并且更少产生与亚稳态、建立和保时间违背方面的问题。3、跨时钟域(原创 2021-08-05 22:47:40 · 5546 阅读 · 1 评论 -
数字IC设计知识点及综合题详解(提前批、秋招必刷基础题)——(三)MUX的结构和Glitch free 无毛刺的MUX
目录1、二选一MUX的真值表2、逻辑框图与逻辑表达式3、组成结构二、Glitch free 无毛刺的MUX1、利用MUX实现时钟切换毛刺出现原因:2、时钟无缝切换方法3、不相关时钟的无缝切换1、二选一MUX的真值表输入为din0、din1,控制为sel,输出为doutsel dout 0 din0 1 din1 2、逻辑框图与逻辑表达式逻辑表达式:3、组成结构使用与门、或门、反相器来构造二选一M...原创 2021-08-05 17:42:29 · 6015 阅读 · 1 评论 -
数字IC设计知识点及综合题详解(提前批、秋招必刷基础题)——(二)时序分析基础(Slack、Setup、Hold、Jitter、Skew、亚稳态)异步复位,同步释放
时序分析基础(Slack、Setup、Hold、Jitter、Skew、亚稳态)一、常见名词1.1 时钟偏移Skew1.1.1Skew出现的原因因时钟线长度不同或负载不同,导致时钟到达相邻单元的时间不同,这个时间上的偏差就叫时钟偏移SKEW。 在上图中的Tskew=Tclk2-Tclk11.1.2 Skew解决方法偏移会一直存在Skew 问题的解决方法就是:设计中的主要信号应该走全局时钟网络..原创 2021-08-04 22:10:55 · 5358 阅读 · 0 评论 -
数字IC设计知识点及综合题详解(提前批、秋招必刷基础题)——(一)无符号变量/有符号变量的运算
目录一、 无符号数表示范围:0~2^N-1,表示形式:原码1.1 高位溢出赋给一个位宽不够的数1.1.1 n位add1 + n位add2 赋给 n位sum(有进位导致溢出)1.1.2 n位add1 + n位add2 赋给 n-1位sum(有无进位 都会溢出)1.2 高位溢出赋给一个位宽足够的数1.2.1 n位add1 + n位add2 赋给 n+1位sum(sum的位宽刚刚好)1.2.2 n位add1 + n位add2 赋给 n+2位sum(sum的位宽多一位,会扩位,最..原创 2021-08-04 20:49:09 · 2279 阅读 · 0 评论 -
数字IC常考题(单选、多选、编程)
参考资料FPGA、数字IC系列(1)——乐鑫科技2021数字IC提前批笔试 - 知乎 (zhihu.com)FPGA/数字IC秋招笔试面试002——FPGA设计的面积优化和速度优化(2022届) - 知乎 (zhihu.com)IC/FPGA系统设计的速度和面积优化_Arist.-CSDN博客_面积优化和速度优化一、单选题关于跨时钟域电路的设计,以下说法正确的是:A: 信号经两级D触发器同步后即可进行跨时钟域传递B: 跨时钟域电路存在亚稳态风险,最好避免使用C: 跨时钟域电路..原创 2021-07-27 11:44:24 · 18093 阅读 · 0 评论 -
时钟分频器(整数分频器+50%占空比的奇数分频器+非整数分频器)
一、整数分频器整数分频可以用Moore状态机很容易地实现,如下图:当然,也可以使用计数器cnt对时钟上升沿进行计数,当cnt的值为0-3时,输出为1,cnt的值为4-6时,输出为0;但是这样简单的逻辑无法产生50%占空比的奇数分频输出。二、具有50%占空比的奇数分频理论分析:产生具有50%占空比的奇数分频时钟最简单的方式是以期望输出频率的一半生成两个正交相位时钟(相位差为90°), 然后将这两个波形异或得到输出频率。由于存在固定的90°相位差,每次异或输入只有一端会变化,这样有原创 2021-07-24 21:29:45 · 2132 阅读 · 0 评论 -
触发器建立时间和保持时间的关系(含题目详解)
参考文献:建立时间和保持时间关系详解 - Lilto - 博客园 (cnblogs.com)建立时间、保持时间、传播延时、组合逻辑延时都是什么呢?_weixin_34402090的博客-CSDN博客一、定义1、建立时间(setup time)指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;如果不满足建立时间要求,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿,数据才能被打入触发器,或者说,该数据就会被永原创 2021-07-23 22:27:38 · 14515 阅读 · 3 评论 -
数字IC笔试题——接口转换电路(串行输入/并行输出寄存器)
题目如下:用Verilog 设计一个接口转换电路,接口timing如下图所示,假设clka频率为clkb频率的两倍(不同源,注意图中clock关系仅为示意),且两次有效访问(wra_n)的间隔时间足够长。方法一按照传统的串行输入/并行输出寄存器来解决,不考虑满时钟域到快时钟域的同步打拍问题。源代码:module chuan_bing( input clka,clkb,//clka串行输入时钟,clkb并行输出时钟 input da,//串行输入数据 input rst_n,/.原创 2021-07-23 11:01:57 · 1952 阅读 · 1 评论 -
同步(单时钟)、异步(双时钟)FIFO的Verilog HDL实现(含Testbench仿真代码)
参考资料:《FPGA自学笔记——设计与验证》;《硬件架构的艺术》;《Verilog HDL数字集成电路高级程序设计》等链接:一、FIFO的定义和应用场景FIFO(First in First Out)是一种先进先出的数据缓冲器,通常用于接口电路的数据缓存。与普通存储器的区别是没有外部读写地址线,可以使用两个时钟分别进行读和写操作。FIFO只能顺序写入数据和顺序读出数据,其数据地址由内部读、写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。二、FIFO的原创 2021-07-21 17:47:35 · 5748 阅读 · 0 评论 -
两种方式实现序列检测:三段式状态机、移位寄存器+比较器(含testbench激励代码)
问题引入:实现串行序列10110的检测,输出为高则表示检测到。方法1:状态机实现拓展:一段式、二段式、三段式状态机;参考链接:verilog状态机:一段式,两段式,三段式_miaomiaofine_新浪博客 (sina.com.cn)总结:状态机应包含三个部分:①状态转移部分(现态、次态转换顺序)、②判断状态转移条件(不同输入对状态转换的影响)、③输出状态(状态或输入对输出的影响)一段式:一个always块——①、②、③都放在一起;二段式:两个always块——一个always.原创 2021-07-20 11:11:24 · 2486 阅读 · 2 评论 -
2022届FPGA/数字IC秋招笔试面试汇总帖(题目来源:FPGA探索者)
001——什么是STA静态时序分析,有什么作用?STA静态时序分析(Static Timing Analysis)(1) 静态时序分析是一种验证数字集成电路时序是否合格的验证方法;(2) 静态时序分析的前提是同步逻辑设计(重要!),不能分析异步电路;(3) 静态时序分析工具计算路径延迟的总和,并比较相对于预定义时钟的延迟;(4) 静态时序分析仅关注时序间的相对关系,而不是评估逻辑功能;(5) 静态时序分析对所有的时序路径进行错误分析,不需要使用测试向量激活某个路径(与时序仿真的不同点原创 2021-07-15 16:38:34 · 6957 阅读 · 3 评论 -
Glitch free 无毛刺时钟切换电路、时钟无缝切换、时钟无毛刺切换技术
文章来源:无毛刺时钟切换电路,又叫 Glitch free 电路、时钟无缝切换电路,在笔试中遇到过,如果没有接触过,很可能无从下手。【经典文章翻译】Techniques to make clock switching glitch free时钟无毛刺切换技术,glitch 毛刺,glitch free 无毛刺随着越来越多的多时钟应用于当今的芯片中(尤其是在通信领域),在芯片运行时经常需要切换时钟源。通常的实现方式是:在硬件中复用两个不同频率的时钟源,并通过内部逻辑控制...原创 2021-07-13 15:45:46 · 5514 阅读 · 1 评论 -
2021年数字IC岗位职责及岗位要求
一、芯动科技1、数字IC前端工程师岗位描述1、参与基于顶尖工艺节点(28nm、14/12nm、7/5nm)的GPU和高速数模混合电路接口和交换类模块(DDR5/USB/PCIe/SATA/HDMI/DP/ETHERNET交换等)、图形GPU算法实施优化、高清ISP等高端智能芯片的设计、流片、验证; 2、工作内容包含各种协议栈,CPU/GPU/NPU内核和AI加速模块的架构、设计和优化,完成RTL、算法实现、IP和SOC的数字逻辑设计,确定设计需求、编写设计文档并完成代码实现,参与芯片开发全流程原创 2021-05-06 21:47:17 · 8769 阅读 · 1 评论 -
Verilog HDL题库练习--题目来源HDLBits
写在开头:HDLBits上有很多Verilog HDL语言的题目,题目很有价值,有些题目也很有意思,让人脑洞打开。更重要的是,通过每道题目的铺垫以及层层递进的难度,让我对硬件电路有了更深刻的理解。因此我会在这篇文章里提取出一些有意思、有难度、也能引起思考的题目,分享给大家。btw,这是我第100篇博客,坚持到现在不容易,如果你能看到这里,请给我点个赞吧。个人能力有限,文章难免有多少错误,欢迎指正。一、Verilog HDL 语法二、Combinational Logic 组合逻辑电路2.原创 2021-05-01 16:07:08 · 9672 阅读 · 8 评论 -
FPGA--基于Verilog HDL利用PLL在FPGA中实现双脉冲信号(含仿真激励代码)
由于期望脉冲的最小宽度为125M,所以利用IP核PLL进行倍频,倍频过程在此不再赘述,利用倍频得到250MHz的频率(FPGA的时钟为50MHz,即5倍频)一、单个双脉冲1、期望波形如图所示,期望输出波形为两个脉宽不同的矩形波,tp1脉宽为16ns(62.5MHz),tp2脉宽为4ns(250MHz),参考频率为CLK_250MHz,计数器cnt对其上升沿敏感,计算周期为120,因此整个双脉冲的周期的T=120*(1/250MHz)=480ns。2、Verilog HDL编程思路:一原创 2021-03-05 10:41:37 · 3259 阅读 · 1 评论 -
数字滤波器的MATLAB与FPGA实现之读书笔记(四 变换域滤波器的FPGA 实现)
一、变换域滤波器简介1、采用变换域进行滤波处理的原因针对在时域无法进行滤波的情况或节约运算量。比如,扩频通信中的强窄带干扰的滤除,在时域很难处理,采用智能天线阵处理时,如果有用信号与干扰信号的波达方向相同,也无法通过波束成型算法滤除,但采用变换域滤波处理却十分容易。2、变换域滤波有两种处理方法通过某种变换将时域信号映射到另一个“域”直接处理,且处理后直接得到所需的时域信号,而不需要再进行域的反变换,如变换域串行LMS算法;另一种处理方法是通过某种变换将时域映射到另一个“域”进行滤波处理,原创 2021-03-02 16:16:27 · 847 阅读 · 0 评论 -
数字滤波器的MATLAB与FPGA实现之读书笔记(三 FIR滤波器的FPGA设计与实现)
第四章 FIR滤波器的FPGA设计与实现1、不同结构的FIR滤波器特性2、FIR滤波器的MATLAB设计2.1 采用fir1函数设计采用海明窗,分别设计长度为41(阶数为40)的低通(截止频率为200Hz)、高通(截止频率为200 Hz)、带通(通带为200~400 Hz)、带阻滤波器(阻带为200~400 Hz)FIR滤波器,采样频率为2000 Hz,画出其脉冲响应及幅频响应图。%E4_1_fir1.m文件的源代码N=41; %滤波器长度fs=2000; %采样原创 2021-03-01 20:36:26 · 3005 阅读 · 0 评论 -
数字滤波器的MATLAB与FPGA实现之读书笔记(二 有限字长效应)
第三章 FPGA实现数字信号处理基础1、为什么要引入反码(补码)?反码的作用就相当于数学中的负数。对于小学生来说,会做的算术题是:5-3,但是不会做3-5。于是,我们上初中的时候,数学里就引进了一个新的概念:负数。引入负数之后,本来是减法的运算就可以变成加法来实现:3-5=3+[-5]=[-2],中括号代表“负数”,“负数”就是我们人为给出的数学术语。对于计算机来说,会做的算术题是:5+3,但是不会做3-5。于是,我们就在编码里引进了一个新的概念:反码。引入反码之后,本来是减法的运算就可原创 2021-02-21 23:40:43 · 1369 阅读 · 0 评论 -
数字滤波器的MATLAB与FPGA实现之读书笔记(一 混频器设计分析实例)
第一章 设计语言及环境介绍一、MATLAB 软件1、MATLAB 常用信号产生函数演示示例%E2_1_BasicWave.m文件源代码%Matlab常用信号产生函数演示实例:编写一个M文件,依次产生均匀分布的随机序列、高斯白噪声随机序列、方波信号序列、三角波信号序列、正弦波信号序列,%以及信噪比SNR为10dB的加性高斯白噪声正弦信号。%产生方波、三角波及正弦波序列信号%定义参数Ps=10; %正弦信号功率为10dBWPn=1; %噪声信号功率为0dBW原创 2021-02-19 16:41:55 · 3045 阅读 · 2 评论 -
基于FPGA用VerilogHDL设计实现DDS直接频率合成的详细步骤(QuartusII调用ModelSim进行仿真详细步骤)
一、使用MATLAB、Excel生成波形数据首先,打开MATLAB软件。新建一个Script文件,操作为File —>New—>Script。在该文件中输入以下内容:F1=1; %信号的频率Fs=2048;%采样频率P1=0;%信号初始相位N=2047;%采样点数为 N+1t=[0:1/Fs:N/Fs];%采样时刻ADC=511;%直流分量A=511;%信号幅度s=A*sin(2*pi*F1*t + pi*P1/180) + ADC;%生成信号plot(s);%绘制图原创 2020-12-11 15:39:58 · 5859 阅读 · 7 评论 -
基于Verilog HDL语言的FPGA课后习题--双优先编码器(含testbench测试语句)
双优先编码器该器件返回最高优先级和次最高优先级请求代码要求设计输入15位reg信号,输出是双优先级,分别用四位二进制代码表示最高优先级和次最高优先级。1、列出真值表2、设计电路、编写代码3、设计测试电路代码4、综合5、用测试代码测试6、设计实验电路(描述如何在实验室完成电路的硬件测试和验证)以8输入为例:1、真值表(部分) 输入 ...原创 2020-04-11 10:59:58 · 3966 阅读 · 1 评论 -
基于Verilog HDL语言的FPGA课后习题--两位二进制比较器(含testbench测试语句)
请思考如何用 case 语句写出比较电路:推出一个 2 位较大数判断电路的真值表用 case 语句编写判断电路1、给出程序2、给出仿真程序3、给出 RTL 图4、给出仿真结果1、真值表 输入 输出 A1 B1 A0 B0 gt:A>B ...原创 2020-04-11 10:56:50 · 7196 阅读 · 0 评论 -
基于Verilog HDL语言的FPGA课后习题--举重比赛裁判评分逻辑
1 、根据要求用 L Verilog HDL 语言进行描述:moduleJudgment(A,B,C,F);//输入输出端口声明inputA,B,C;outputreg F;//过程语句always@(A,B,C)begin:Judgment//case 语句case({A,B,C})3'b...原创 2020-03-17 11:58:59 · 3453 阅读 · 0 评论