前言 组合逻辑always块中向量敏感表不全导致的警告. 流程 1.对于如下代码块: always @(nstate /*or master_din or master_dout_reg*/) begin //initial; master_din_reg = ; master_dout = ; cs = 'b0; wr_done = 'b0; rd_done = 'b0; sck_en = 'b0; case (nstate) IDEL: begin cs = 'b1; wr_done = '…
前言 quartus和modelsim联调对仿真还是很方便的,当然最好是quartus干综合到烧录的活,modelsim单独仿真.而且ae版的性能比se版差. 流程: 1.配置modelsim ae路径: 我这里是这个路径,根据你自己安装的地方配置路径. 2.打开一个工程并编译通过,写好tb文件.配置仿真条件: 工具名称选择ae版,第二项根据语言选择verilog,第三项根据tb中的timescale选择ns. 打开test bench 选项卡: 打开new: test bench name可以…
前言 装逼使用 流程 安装modelsim: 1.modelsim ae在linux下是32位的,对于64位系统需要安装32位库:yum install xulrunner.i686 2.给予权限:   chmod +x modelsim....run文件 3.运行: ./modelsim....run文件 安装quartus: 1.给予权限:   chmod +x quartus....run文件 2.运行: ./quartus....run文件 3.破解:破解 libgcl_afcq.so…
前言 当一个工程反复修改的时候,可能有时候源代码没有更改,为了加快编译速度可以配置quartus一些选项.当然,初次编译的速度是否会提升,未验证.更高级的设计分区以及逻辑锁区提升速度,以后阐述. 流程: 1.打开setting选项: 2.选择编译流程设置: 选择第二项使用全部可用处理器的核,打勾智能编译.谁用谁知道. 以上.…
@{ <div>我爱IT,我是程序员,我骄傲---</div> <!--在C#代码块中,输出文本--> <!--1.0 使用Razor内置标签text--> <text>我爱IT,我是程序员,我骄傲---</text> <!--方式2--> @:我爱IT,我是程序员,我骄傲--- } <!--输出@符号--> @@…
在Sun Tutorial中有这样一句话:The finally block always executes when the try block exits. This ensures that the finally block is executed even if an unexpected exception occurs.  看来finally块中的语句应该是总会执行的. 先来写一个最常见的写法: public class finally_test { public static v…
在finally代码块中处理返回值,这是在面试题中经常出现的题目.但是在项目中绝对不能再finally代码块中出现return语句,这是因为这种处理方式非常容易产生"误解",会严重误导开发者. public class Client { public static void main(String[] args) { try { doStuff(-1); doStuff(100); } catch (Exception e) { System.out.println("这里是…
出处:http://bbs.ednchina.com/BLOG_ARTICLE_3013262.HTM 综合软件:Quartus II 一.有优先级的if语句 if..else if.. else if … …else..语句中是有优先级的,第一个if具有最高优先级,最后一个else优先级最低.Quartus综合出的RTL图认为,最高优先级的电路靠近电路的输出,输入到输出的延时较短:最低优先级的电路远离输出端,输入到输出的延时较长. module single_if_late(A, C, CTR…
今天遇到一个感觉很神奇的问题,记录一下问题以及自己分析问题的思路. 预警:不知道怎么看java字节码的朋友可能需要先看一下如何阅读java字节码才能看懂后面的解释. 我有一段程序: public class Test { public static void main(String[] args) { try { int a = 1 / 0; } catch (Exception e) { throw e; } } } 这个程序的运行结果相信大家都能猜到: 在main方法里捕获异常没有处理直接往…
大家好,今天我们来讲一个笔试和面试偶尔都会问到的问题,并且在工作中不知道原理,也会造成滥用. 大家可能都知道,try 块用来捕获异常,catch块是处理try块捕获的异常,finally 块是用来关闭资源.一个try块后面可以跟多个catch块,如果后面一个catch块也不跟,就一定要跟一个finally 块. 结论1:当在try块遇到return语句时,finally语句块将在方法返回之前被执行,但是返回值不受finally块中重新赋值的影响. public class FinallyTest…