Verilog语言和软件语言不一样,有些时候理所当然的编写,也没有报语法错误,可是功能就是不对。唉,把遇到的坑都记在本篇博客吧。 1. initial begin...end里面不能有always,如果非要在里面达到always的效果,那用forever就行了。 2. reg [3:0] a=4'd ...
分类:
其他好文 时间:
2019-06-14 12:42:27
阅读次数:
94
打开IP核工具,然后选择Verilog HDL选项,填写路径,写入文件名DDR2_IP.V,点击next PLL reference clock frequency填入板子晶振的频率50MHZ,这里设置Memory clock frequency为133MHZ,Controller data rat ...
分类:
其他好文 时间:
2019-06-10 23:39:18
阅读次数:
268
5-10 用Verilog设计一个功能类似74ls160的计数器。 (1)解题思路 设计一个74ls160,需要知道它的功能表,以及原理图 (2)核心模块代码 module fidv1 (rd,clk,et,load,datain,dataout,cout,ep); input rd,et,load ...
分类:
其他好文 时间:
2019-05-10 21:59:40
阅读次数:
295
有上面这一段verilog代码有的时候验证为了验证而验证就需要在验证环境或者用例中用systemverilog的while(1)实现上面的这个功能,systemverilog是顺序执行语言,要实现时序逻辑中的寄存器输出是在下一拍的功能,需要对时序逻辑做特殊处理。组合逻辑则不需特殊处理,它的输出就在当 ...
分类:
其他好文 时间:
2019-04-20 18:23:19
阅读次数:
355
用了一个@Repository注解,本意是避免了idea开发工具提示接口unused,但是导致了一个后果,springboot自动把该接口包装成了动态代理类,里面才是mybatis生成的动态代理类。项目框架内用到了hdl=Proxy.getInvocationHandler(this.baseMapper);来获取真实的DAO层接口,导致了获取不到,取到的是Jdk的动态代理类下面是basemapp
分类:
编程语言 时间:
2019-04-04 17:33:43
阅读次数:
236
背景: 在最近实战开发中发现:对外部芯片进行初始化时,往往需要定义大量参数。 若直接在module中通过localparam或者paramter进行参数定义的话,会带来两个问题: 1.代码长度增加,不够美观; 2.不利于参数和代码修改; 为了解决这两个问题,我想到了在之前在《verilog数字系统设 ...
分类:
其他好文 时间:
2019-03-25 19:12:41
阅读次数:
543
最近研究FIFO的时候,在开源工程中看到这样一段代码 以前没看到 {AW+1{1'b0}} 这样用位拼接符的,不清楚运算符 + 和 {} 的优先级哪个高。 虽然分析代码可以看出来“+”的优先级比“{}”高,但是在夏宇闻的《Verilog数字系统设计教程》的4.7节 优先级别表中并没有位拼接运算符。 ...
分类:
其他好文 时间:
2019-03-24 23:26:33
阅读次数:
265
虽然自己写verilog也不是第一次了,之前也上过几次板了,但是最近才理解一些东西。所以把以前的一些困惑记录下来,如果能够给之后的人带来一点不同,那就最好了。 在数字系统设计的时候,我们往往需要写同步时序逻辑,去控制系统的各种信号。 但是我们经常会遇到同步异步同时出现的情况。最简单的如寄存器,虽然通 ...
分类:
其他好文 时间:
2019-03-12 14:04:39
阅读次数:
153
CSCI 2121: Computer Organization andAssembly LanguageLab 5Design Sequential Circuits in Verilog IIIFebruary 27, 20191 Learning Objectives In this lab, ...
分类:
其他好文 时间:
2019-03-02 19:57:58
阅读次数:
220