FPGA实验0 Verilog基础 您所在的位置:网站首页 verilog非运算 FPGA实验0 Verilog基础

FPGA实验0 Verilog基础

2023-03-29 21:49| 来源: 网络整理| 查看: 265

FPGA实验0 Verilog基础 基本概念 1.1 原码 最高位为符号位,0表示正数,1表示负数。 例如: X = 0b11 (3),四比特表示原码 = 0011(3) ; X = - 0b11(-3) ,四比特表示原码 = 1011(11) ; 1.2 反码

最高位为符号位,0表示正数,1表示负数。

正数的反码等于本身,负数的反码除符号位外,各位取反: 例如: X = 0b11 (3),四比特表示原码 = 0011(3),对应反码为 = 0011(3) ; X = - 0b11(-3) ,四比特表示原码 = 1011(11),对应反码为 = 1100(12) ; 1.3 补码

最高位为符号位,0表示正数,1表示负数。

正数的补码等于本身,负数的补码等于反码+1: 例如: X = 0b11 (3),四比特表示原码 = 0011(3) 对应反码为 = 0011(3) 补码 = 0011(3) X = - 0b11(-3) ,四比特表示原码 = 1011(11) 对应反码为 = 1100(12) 补码 = 1101 2. 运算符 2. 1 拼接运算符 “ {} ”

拼接操作是将小表达式合并形成大表达式的操作,其形式如下:

{ expr1, expr2, . . ., exprN} ; // 假设 Dbus = 8b'1101 1110 // [7:0]是从高位到低位的排布 //[7:0] Dbus -->>{Dbus [7], Dbus [6], Dbus[5], Dbus[ 4 ] ,Dbus [3], Dbus [2], Dbus[1], Dbus[0]} wire [7:0] Dbus; assign Dbus [7:4] = {Dbus [0], Dbus [1], Dbus[2], Dbus[ 3 ] } ; //->[0,1,1,1] //[7:4] = 4b'0101 / /以反转的顺序将低端 4 位赋给高端 4 位。 assign Dbus = {Dbus [3:0], Dbus [ ] } ; // Dbus [3:0] = 4b'1010 Dbus [ 7:4] = 4b'1101 //高 4 位与低 4 位交换 2.2 赋值

在一个always块中,阻塞型赋值语句操作完成后才允许其它语句执行,这样容易产生一个问题:当等号= 右端操作符在另一个always块中是左边变量时,两个赋值操作就是同时进行的!

非阻塞型赋值的操作符是



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有