- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 verilog中的task用法
任务就是一段封装在“task-endtask”之间的程序。任务是通过调用来执行的,而且只有在调用时才执行,如果定义了任务,但是在整个过程中都没有调用它,那么这个任务是不会执行的。调用某个任务时可能需要它处理某些数据并返回操作结果,所以任务应当有接收数据的输入端和返回数据的输出端。另外,任务可以彼此调用,而且任务内还可以调用函数。 1.任务定义 任务定义的形式如下: tas
2012-09-29 11:05:09 105677 8
原创 verilog中的while的用法和例子
while 循环语句实现的是一种“条件循环” ,只有在指定的循环条件为真时才会重复执行循环体,如果表达式条件在开始不为真(包括假、x 以及 z) ,那么过程语句将永远不会被执行。while 循环的语法为: while (循环执行条件表达式) begin 语句块 end 在上述格式中, “循环执行条件表达式”代表了循环体得到继续重复执行时必须满足的条件,通常是一个
2012-09-29 09:39:08 47636
原创 verilog中的repeat的用法和例子
repeat 循环语句执行指定循环数,如果循环计数表达式的值不确定,即为 x 或z 时,那么循环次数按 0 处理。repeat 循环语句的语法为 repeat(循环次数表达式) begin 语句块; end 其中, “循环次数表达式”用于指定循环次数,可以是一个整数、变量或者数值表达式。如果是变量或者数值表达式,其数值只在第一次循环时得到计算,从而得以事先确定循环次
2012-09-29 09:15:20 83097 7
原创 原码,补码,反码的概括
在二进制数最高位前增加一位符号位,正数的符号位为0,负数的符号位为1,其余各位表述的数的绝对值如: A=+10010;B=-10010,其原码表示法记为 [+10010]原=010010;[-10010]原=110010。补码的表示法一个正数的补码与这个正数的原码相同,如一个二进制正数 A=+10110的原码 [A]原=[+10110]原=010110,[A]补=[+10110]补
2012-09-28 09:16:51 2472
原创 fpga中从有符号数、无符号数衍生
在设计中,所有的算数运算符都是按照无符号数进行的。如果要完成有符号数计算,对于加、减操作通过补码处理即可用无符号加法完成。对于乘法操作,无符号数直接采用“*”运算符,有符号数运算可通过定义输出为 signed 来处理。通过“*”运算符完成有符号数的乘法运算。module ceshi (out, clk, a, b); output [15:0] out; input
2012-09-26 09:33:49 5908
原创 基于fpga设计9/7小波变换的解交织过程详解
fpga小波变换的流程是期中最后一部是解交织。解交织的目的是把图片数据分离出来,按照以下的方式分部: 因为在编程序时候,就得把读取数据的顺序改变。设经过列变换后的数据为只m,n),即数据的行地址为m,列地址为n,那么当m,n都为偶数时
2012-09-05 10:44:44 2660 2
基于fpga的抢答器(verilog)
2012-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人