加载中…
个人资料
水月儿H2Omoon
水月儿H2Omoon
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,320
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
搜博主文章
访客
加载中…
博文
1.164(Y 16) 2.018(U 128)
1.164(Y 16) 0.813(V 128) 0.391(U 128)
1.164(Y 16) 1.596(V 128)
1、计算有符号数减法   Y-16,U-128,V-128
2、分别计算乘法,乘法运算可以转换成加法的思想
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
有符号数加减运算关键就是扩展符号位,若为负数高位补1,正数高位补0
reg [4:0] a;
reg [5:0] b;
reg [6:0] c;
wire [8:0] a_b_c;
assign a_b_c = {a[4],a[4],a[4],a[4],a} + {b[5],b[5],b[5],b} + {c[6],c[6],c};
1、无符号数进行加减法运算
reg [7:0] add_a;
     reg [6:0]  add_b;
     wire [8:0] minus_ab;
     wire [8:0] add_ab;
add_a 和add_b 为无符号数,add_a - add_b时,应该扩展符号位进行,再进行减法。
assign minus_ab = {1'b0,add_a} - {2'b0,add_b};
加法运算相对简单,和总为无符号数,assign add_ab = add_a + add_b;
2、求一个数的绝对值
wire [8:0] minus_ab;
wire [8:0] abs
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2018-07-19 09:32)
分类: 基础知识记录
PCI-E1.0的数据传输速度为2.5Gbps,PCI-E2.0的数据传输速度为5Gbps,PCI-E3.0的数据传输速度为8Gbps.
以一个16通道的PCI-E2.0为例,数据带宽可以达到16GB/s.
根据单通道5Gbps计算,由于PCI-E编码损耗,PCIE传输约10bit才可以表示1Byte,5Gbps实际传输速率为500MB/s. 16通道则为16*5=8GB/s. PCIE可以同时进行双向传输,故16通道带宽为16GB/s.
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
在Ubuntu中遇到Unable to lock the administration directory (/var/lib/dpkg/),are you root? 问题解决办法

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
VMware虚拟机中安装Ubuntu,Terminal终端无法从windows中复制粘贴命令
1、打开虚拟机菜单栏中 选择 虚拟机-->重新安装VMware Tools 即可打开VMware Tools窗口,如下图。


2、复制VMwareTools-10.1.6-5214329.tar.gz压缩包到桌面

3、桌面右击选择open Terminal,依次输入命令ls,cd Desktop, ls,就能进入桌面所在目录,可以看到复制的压缩包,如下图。

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
清除无效import的快捷键为:ctrl+alt+o

设置了下面的选项后IntelliJ IDEA会自动清楚没有用到的import项,把图中的选项去掉,就不会自动清楚了。
file/settings/Editor/Auto import


阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
java.lang.OutOfMemoryError: Java heap spac



解决方法:Run/Edit Configurations/VM options输入命令:
-Xms1024m -Xmx2048m 后面的-XX:MaxPermSize=2048应该不需要
说明:
-Xms - Set initial Java heap size
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
vivado 报错如下:


解决办法:


阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

spinalhdl

verilog

domain

scala

ram

分类: spinalHDL
以定义一个xilinx中的Ram为例,定义的Mem_Ram相当于一个黑盒,port端口与xilinx IP 中的Ram映射。
.scala中的时钟和复位有两种表示方式,第一种:Map the current clock domain to the io.clk pin,current reset to the io.reset pin
class Mem_Ram extends BlackBox{
  val io = new Bundle{
    val clk = in Bool
    val reset = in Bool
    val en = in Bool
    val wr = in Bool
    val addr = in UInt(5 bits)
    val wrdata = in UInt(9 bits)
    val rdata = out UInt(9 bits)
  }
  mapClockDomain(clock = io.clk,reset = io.reset)
}
第二种:
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 

modelsim中如何编译xilinx的器件库,modelsim仿真时怎么调用vivado中的器件库

1、 vivado中设置modelsim(即第三方仿真工具)的安装路径。在

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
评论
加载中…
留言
加载中…

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有