一周掌握FPGAVerilogHDL语法day7

FPGA技术江湖 2025-03-26 08:10

大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。


今天给大侠带来的是一周掌握FPGA Verilog HDL 语法,今天开启第七天,也就是最后一天。

最后两天推出思考题(附参考答案),大侠可以自行思考,检测一下自己这一周的语法学习效果,结合实例理解理论语法,会让你理解运用的更加透彻。下面咱们废话就不多说了,一起来看看吧。





思考题实例运用




14)在下题中循环执行完后,V的值是多少?
    reg [3:0] A;     reg V ,W;         integer K;     ....     A=4'b1010;         for(K=2;K>=0;K=K-1)         begin             V=V^A[k];             W=A[K]^A[K+1];         end
参考答案:V的值是它进人循环体前值的取反。
 (因为V的值与0,1,0 进行了异或,与1的异或改变了V的值。)

15)在下题中,给出了几种硬件实现,问以下的模块被综合后可能是哪一种? 
always @(posedge Clock) 
    if(A) 
        C=B; 
1.不能综合。 
2.一个上升沿触发器和一个多路器。 
3.一个输入是A,B,Clock的三输入与门。 
4.一个透明锁存器。 
5.一个带clock有始能引脚的上升沿触发器。 
参考答案:2,5 

16)在下题中,always状态将描述一个带异步Nreset和Nset输入端的上升沿触发器,则空括号内应填入什么,可从以下五种答案中选择。
    always @( )         if(!Nreset)             Q<=0        else if(!Nset)             Q<=1        else             Q<=D;
1.negedge Nset or posedge Clock 
2.posedge Clock 
3.negedge Nreset or posedge Clock 
4.negedge Nreset or negedge Nset or posedge Clock 
5.negedge Nreset or negedge Nset 
参考答案:4

17)在下题中,给出了几种硬件实现,问以下的模块被综合后可能是哪一种? 
1.带异步复位端的触发器。 
2.不能综合或与预先设想的不一致。 
3.组合逻辑。 
4.带逻辑的透明锁存器。 
5.带同步复位端的触发器。
(1)
    always @(posedge Clock)         begin             A<=B;             if(C)                 A<=1'b0;         end
参考答案:5
(2
    always @( A or B)         case(A)             1'b0: F=B;             1'b1: G=B;         endcase
参考答案:2
(3)
    always @( posedge A or posedge B )         if(A)             C<=1'b0;         else             C<=D;
参考答案:1
(4
    always @(posedge Clk or negedge Rst)         if(Rst)              A<=1'b0;         else              A<=B;
参考答案:2(产生了异步逻辑)

18)在下题中,模块被综合后将产生几个触发器?
    always @(posedge Clk)         begin: Blk            reg B, C;             C = B;             D <= C;             B = A;         end
1. 2个寄存器 B 和 D 
2. 2个寄存器 B和 C 
3. 3个寄存器 B, C 和 D 
4. 1个寄存器 D 5. 2个寄存器 C 和D
参考答案:2

19)在下题中,各条语句的顺序是错误的。请根据电路图调整好它们的次序。
参考答案:
    reg FF1,FF2,FF3        always @(posedge Clock        begin             OutputFF3            FF3 = FF2            FF2 = FF1            FF1 = Input        end

20)根据左表中SEL与OP的对应关系,在右边模块的空括号中填入相应的值。SEL:OP
参考答案: 
casex(SEL) 
        3'bXX1: OP=3; 
        3'b0X0: OP=1; 
        3'b1X0: OP=0; 
endcase

21)在以下表达式中选出正确的. 
1) 4'b1010 & 4'b1101 = 1'b1 
2) ~4'b1100 = 1'b1 
3) !4'b1011 || !4'b0000 = 1'b1 
4) & 4'b1101 = 1'b1 
5) 1b'0 || 1b'1 = 1'b1 
6) 4'b1011 && 4'b0100 = 4'b1111 
7) 4'b0101<<1 =5'b01011 
8) !4'b0010 is 1'b0 
9) 4'b0001 || 4'b0000 = 1'b1 
参考答案:3), 5), 8), 9) 

22)在下一个模块旁的括号中填入display的正确值。
integerI; reg[3:0]A; reg[7:0]B;     initial         begin             I=-1;A=I;B=A;             $display("%b",B);( )             A=A/2            $display("%b",A);( )             B=A+14             $diaplay("%d",B);( )             A=A+14            $display("%d",A);( )             A=-2;I=A/2            $display("%d",I);( )         end
参考答案:
I=-1;A=I;B=A;$display("%b",B);(00001111A=A/2$display("%b",A);(0111B=A+14 $diaplay("%d",B);(21A=A+14$display("%d",A);(5)(A为4位,所以21被截为5) A=-2;I=A/2$display("%d",I);(7)(A=-2,则是1110)

23)请问{1,0}与下面哪一个值相等。
 1). 2'b01 
2). 2'b10 
3). 2'b00 
4). 64'H000000000002 
5). 64'H0000000100000000
参考答案:5 (位拼接运算符必须指明位数,若不指明则隐含着为32位的二进制数[即整数]。) 

24)根据下题给出的程序,确定应将哪一个选项填入尖括号内。 
1. defs.Reset 
2."defs.v".Reset 
3. M.Reset 
4.Reset
1 参考答案:1 (模块间调用时,若引用其他模块定义的参数,要加上其他模块名,做为这个参数的前缀。)
module M     'include "defs.v"     ....     if(OP==    Bus=0; endmodule
2. 标准答案:4
parameter Reset=8'b10100101; (File defs.v) module M 'include "defs.v" .... if(OP==Bus=0; endmodule

25)如果调用Pipe时,想把Depth的值变为8,问程序中的空括号内应填入何值? 
Module Pipe(IP,OP)     parameter Option=1    parameter Depth=1    ... endmodule 
Pipe( ) P1(IP1,OP1);

参考答案:#(1,8) (其中1对应参数Option,8对应参数Depth.)


26)若想使P1中的Depth的值变为16,则应向空括号中填入哪个选项。

module Pipe (IP ,OP)      parameter Option =1      parameter Depth = 1      …………endmodule 

module       Pipe P1(IP1 ,OP1)      ( ); endmodule

1.defparam P1.Depth=16; 

2.parameter P1.Depth=16; 

3.parameter Pipe.Depth=16; 

4.defparam Pipe.Depth=16; 

参考答案:1 

(用后缀改变引用模块的参数要用defparam及用本模块名作为引用参数的前缀,如p1.Depth。)


27)如果我们想在Test的monitor语句中观察Count的值,则在空括号中应填入什么?

Module Test     Top T();     initial     $monitor( ) endmodule 
module Top;     Block B1()    Block B2()endmodule 
module Block;     Counter C()endmodule
module Counter    reg [3:0Count    .... endmodule

答案:T.B1.C.Countor Test.T.B1.C.Count


28) 下题中用initial块给reg[7:0]V符值,请指明每种情况下V的8位都是什值。这道题说明在数的表示时,已标明字宽的数若用XZ表示某些位,只有在最左边的X或Z具有扩展性。

    Reg [ 7 :0 ] V        initial        begin             V = 8’b0;             V = 8’b1;             V = 8’bX;             V = 8’BZX;             V = 8’BXXZZ;             V = 8’b1X;        end

参考答案: 

8’b00000000 

8’b00000001 

8’bXXXXXXXX 

8’bZZZZZZZX 

8’BXXXXXXZZ 

8’b0000001X


最后一天 Day 7 到这里就结束了,也代表这一周学Verilog HDL 语法到这里就结束了,熟练透彻的使用语法也是做研发设计进阶的不可缺的部分,大侠可以自行思考练习,愿修炼的炉火纯青,大侠保重,告辞。


图片

END

福利】:QQ交流群173560979,进群备注名字+学校/企业。
淘宝店铺:https://shop588964188.taobao.com
论坛网址:www.sxznfpga.com
叁芯智能FPGA课程

往期精选 

图片
图片

【免费】FPGA工程师人才招聘平台

FPGA人才招聘,企业HR,看过来!

系统设计精选 | 基于FPGA的实时图像边缘检测系统设计(附代码)

基于原语的千兆以太网RGMII接口设计

时序分析理论和timequest使用_中文电子版

求职面试 | FPGA或IC面试题最新汇总篇

资料汇总|FPGA软件安装包、书籍、源码、技术文档…(2025.02.19更新)


图片
图片

FPGA技术江湖广发江湖帖

无广告纯净模式,给技术交流一片净土,从初学小白到行业精英业界大佬等,从军工领域到民用企业等,从通信、图像处理到人工智能等各个方向应有尽有,QQ微信双选,FPGA技术江湖打造最纯净最专业的技术交流学习平台。


FPGA技术江湖微信交流群

图片

加群主微信,备注姓名+学校/公司+专业/岗位进群


FPGA技术江湖QQ交流群

图片

备注姓名+学校/公司+专业/岗位进群

图片

FPGA技术江湖 任何技术的学习就好比一个江湖,对于每一位侠客都需要不断的历练,从初入江湖的小白到归隐山林的隐世高人,需要不断的自我感悟自己修炼,让我们一起仗剑闯FPGA乃至更大的江湖。
评论
  • 2025年全球人形机器人产业迎来爆发式增长,政策与资本双重推力下,谷歌旗下波士顿动力、比亚迪等跨国企业与本土龙头争相入局,产业基金与风险投资持续加码。仅2025年上半年,中国机器人领域就完成42笔战略融资,累计金额突破45亿元,沪深两市机器人指数年内涨幅达68%,印证了资本市场对智能终端革命的强烈预期。值得关注的是,国家发展改革委联合工信部发布《人形机器人创新发展行动计划》,明确将仿生感知系统、AI决策中枢等十大核心技术纳入"十四五"国家重大专项,并设立500亿元产业引导基金。技术突破方面,本土
    电子资讯报 2025-04-27 17:08 226浏览
  •  探针台的维护直接影响其测试精度与使用寿命,需结合日常清洁、环境控制、定期校准等多维度操作,具体方法如下:一、日常清洁与保养1.‌表面清洁‌l 使用无尘布或软布擦拭探针台表面,避免残留清洁剂或硬物划伤精密部件。l 探针头清洁需用非腐蚀性溶剂(如异丙醇)擦拭,检查是否弯曲或损坏。2.‌光部件维护‌l 镜头、观察窗等光学部件用镜头纸蘸取wu水jiu精从中心向外轻擦,操作时远离火源并保持通风。3.‌内部防尘‌l 使用后及时吹扫灰尘,防止污染物进入机械滑
    锦正茂科技 2025-04-28 11:45 55浏览
  •  集成电路封装测试是确保芯片性能与可靠性的核心环节,主要包括‌晶圆级测试(CP测试)‌和‌封装后测试(FT测试)‌两大阶段,流程如下:一、晶圆级测试(CP测试)1.‌测试目的‌:在晶圆切割前筛选出功能缺陷或性能不达标的晶粒(Die),避免后续封装环节的资源浪费,显著降低制造成本。2.‌核心设备与操作‌l ‌探针台(Prober)‌:通过高精度移动平台将探针与晶粒的Pad jing准接触,实现电气连接。l ‌ATE测试机‌:提供测试电源、信号输入及功能向量,接收晶粒反
    锦正茂科技 2025-04-27 13:37 178浏览
  •   北京华盛恒辉电磁环境适应性测试系统是针对复杂电磁环境进行仿真、测试与评估的关键设备,以下从系统功能、技术架构、应用场景、核心优势、发展趋势五个维度展开全面解析:   应用案例   目前,已有多个电磁环境适应性测试系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁环境适应性测试系统。这些成功案例为电磁环境适应性测试系统的推广和应用提供了有力支持。   一、系统功能   复杂电磁环境构建   全生命周期测试能力   实时监测与反馈   二、技术架构   模块化设
    华盛恒辉l58ll334744 2025-04-26 17:21 197浏览
  • 贞光科技代理品牌紫光国芯的车规级LPDDR4内存正成为智能驾驶舱的核心选择。在汽车电子国产化浪潮中,其产品以宽温域稳定工作能力、优异电磁兼容性和超长使用寿命赢得市场认可。紫光国芯不仅确保供应链安全可控,还提供专业本地技术支持。面向未来,紫光国芯正研发LPDDR5车规级产品,将以更高带宽、更低功耗支持汽车智能化发展。随着智能网联汽车的迅猛发展,智能驾驶舱作为人机交互的核心载体,对处理器和存储器的性能与可靠性提出了更高要求。在汽车电子国产化浪潮中,贞光科技代理品牌紫光国芯的车规级LPDDR4内存凭借
    贞光科技 2025-04-28 16:52 64浏览
  • 在CAN总线分析软件领域,当CANoe不再是唯一选择时,虹科PCAN-Explorer 6软件成为了一个有竞争力的解决方案。在现代工业控制和汽车领域,CAN总线分析软件的重要性不言而喻。随着技术的进步和市场需求的多样化,单一的解决方案已无法满足所有用户的需求。正是在这样的背景下,虹科PCAN-Explorer 6软件以其独特的模块化设计和灵活的功能扩展,为CAN总线分析领域带来了新的选择和可能性。本文将深入探讨虹科PCAN-Explorer 6软件如何以其创新的模块化插件策略,提供定制化的功能选
    虹科汽车智能互联 2025-04-28 16:00 58浏览
  • 探针台作为高精度测试设备,在光电行业的关键器件研发、性能测试及量产质量控制中发挥核心作用,主要涵盖以下应用场景与技术特性:一、光电元件性能测试1.‌光电器件基础参数测量‌l 用于LED、光电探测器、激光器等元件的电流-电压(I-V)特性、光功率、响应速度等参数测试,支撑光通信、显示技术的器件选型与性能优化。l 支持高频信号测试(如40GHz以上射频参数),满足高速光调制器、光子集成电路(PIC)的带宽与信号完整性验证需求。2.‌光响应特性分析‌l 通过电光转换效率测
    锦正茂科技 2025-04-27 13:19 115浏览
  • 探针台作为半导体制造与测试的核心设备,通过精密定位与多环境适配能力,支撑芯片研发、生产及验证全流程。以下是其关键应用领域与技术特性:一、核心功能支撑1.‌电性能测试与分析‌l 在晶圆切割前,探针台直接接触芯片电极,测量阈值电压、漏电流、跨导等200余项参数,用于评估良品率及优化工艺设计。l 支持单晶体管I-V曲线测量,定位栅极氧化层厚度偏差(精度达0.2nm),为器件性能分析提供数据基础。2.‌纳米级定位与测量‌l 定位精度达±0.1μm,满足5nm及以下制程芯片的
    锦正茂科技 2025-04-27 13:09 149浏览
  • 一、智能家居的痛点与创新机遇随着城市化进程加速,现代家庭正面临两大核心挑战:情感陪伴缺失:超60%的双职工家庭存在“亲子陪伴真空期”,儿童独自居家场景增加;操作复杂度攀升:智能设备功能迭代导致用户学习成本陡增,超40%用户因操作困难放弃高阶功能。而WTR096-16S录音语音芯片方案,通过“语音交互+智能录音”双核驱动,不仅解决设备易用性问题,更构建起家庭成员间的全天候情感纽带。二、WTR096-16S方案的核心技术突破1. 高保真语音交互系统动态情绪语音库:支持8种语气模板(温柔提醒/紧急告警
    广州唯创电子 2025-04-28 09:24 121浏览
  • 4月22日下午,备受瞩目的飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的技术专家、企业代表和工程师用户,共享嵌入式及边缘AI技术的盛宴!1、精彩纷呈的展区产品及方案展区是本场活动的第一场重头戏,从硬件产品到软件系统,从企业级应用到高校教学应用,都吸引了现场来宾的驻足观看和交流讨论。全产品矩阵展区展示了飞凌嵌入式丰富的产品线,从嵌入式板卡到工控机,从进口芯片平台到全国产平台,无不体现出飞凌嵌入式在嵌入式主控设备研发设计方面的
    飞凌嵌入式 2025-04-28 14:43 77浏览
  • 速卖通,作为阿里巴巴集团旗下的跨境电商平台,于2010年横空出世,彼时正值全球电商市场蓬勃发展,互联网的普及让跨境购物的需求日益增长,速卖通顺势而为,迅速吸引了全球目光。它以“让天下没有难做的生意”为使命,致力于打破国界限制,搭建起中国商家与全球消费者之间的桥梁。在其发展的黄金时期,速卖通取得的成绩令人瞩目。在欧洲市场,速卖通一度成为第一大电商平台。根据第三方机构《欧洲跨境商务》的评选,速卖通凭借出色的服务和消费者口碑,在“欧洲十大跨境电商平台”中脱颖而出,力压来自美国的亚马逊和eBay等电商巨
    用户1742991715177 2025-04-26 20:23 183浏览
  •     今天,纯电动汽车大跃进牵引着对汽车电气低压的需求,新需求是48V。车要更轻,料要堆满。车身电子系统(电子座舱)从分布改成集中(域控),电气上就是要把“比12V系统更多的能量,送到比12V系统数量更少的ECU去”,所以,电源必须提高电压,缩小线径。另一方面,用比传统12V,24V更高的电压,有利于让电感类元件(螺线管,电机)用更细的铜线,缩小体积去替代传统机械,扩大整车电气化的边界。在电缆、认证行业60V标准之下,48V是一个合理的电压。有关汽车电气低压,另见协议标准第
    电子知识打边炉 2025-04-27 16:24 190浏览
  • 在电子电路设计和调试中,晶振为电路提供稳定的时钟信号。我们可能会遇到晶振有电压,但不起振,从而导致整个电路无法正常工作的情况。今天凯擎小妹聊一下可能的原因和解决方案。1. 误区解析在硬件调试中,许多工程师在测量晶振时发现两端都有电压,例如1.6V,但没有明显的压差,第一反应可能是怀疑短路。晶振电路本质上是一个交流振荡电路。当晶振未起振时,两端会静止在一个中间电位,通常接近电源电压的一半。万用表测得的是稳定的直流电压,因此没有压差。这种情况一般是:晶振没起振,并不是短路。2. 如何判断真
    koan-xtal 2025-04-28 05:09 115浏览
  • 晶振在使用过程中可能会受到污染,导致性能下降。可是污染物是怎么进入晶振内部的?如何检测晶振内部污染物?我可不可以使用超声波清洗?今天KOAN凯擎小妹将逐一解答。1. 污染物来源a. 制造过程:生产环境不洁净或封装密封不严,可能导致灰尘和杂质进入晶振。b. 使用环境:高湿度、温度变化、化学物质和机械应力可能导致污染物渗入。c. 储存不当:不良的储存环境和不合适的包装材料可能引发化学物质迁移。建议储存湿度维持相对湿度在30%至75%的范围内,有助于避免湿度对晶振的不利影响。避免雨淋或阳光直射。d.
    koan-xtal 2025-04-28 06:11 96浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦