自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 ZYNQ Linux 移植:包含petalinux移植和手动移植debian9

参考:https://electronut.in/workflow-for-using-linux-on-xilinx-zynq/https://blog.csdn.net/m0_37545528/article/details/90177983?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159826227019725...

2020-08-27 15:57:00 1925

原创 如何在SV中package中使用函数\parameter并在子模块调用

前言实际开发过程中,可能会使用到一些函数,如果在不同子模块中重复定义,则会导致代码冗余。而使用SV语法则可以把函数定义在包中,包是单独的一个文件,子模块只需要include这个文件即可使用函数。而包中可以包含哪些定义?流程以下操作需要两个文件:definition.sv和 demo_sv.sv文件(1)definition文件内容:包含位宽计算函数clogb2`ifndefDFFS_...

2020-08-13 11:55:00 2004

原创 如何在SV中使用枚举enum语法

前言enum可用于一系列常量的定义。典型是用于状态机的状态建模,使得code更为清晰。流程本次需要一个top层模块描述状态机和定义文件即可。(1)definition.sv内容为:使用one_hot编码。`ifndefDFFS_DONE`defineDFFS_DONEpackagep_demo;localparamp_width=...

2020-08-13 11:54:00 2951

原创 如何在SV中使用结构体struct语法

前言测试下可综合的struct,struct和interface的区别:两者都可以是信号的组合,但interface可以定义信号的不同方向,而struct中的所有信号都是同向的。struct可对像以太网帧格式进行建模(暂未用到)。流程(1)为了对struct进行建模,需要三个模块,顶层,信号输出模块,信号输入模块。(2)对于结构体的定义可放在模块外部的包里面,单独成一个文件。同时为了避免...

2020-08-12 18:56:00 3392

原创 如何在SV中使用二维数组精简代码

前言在信号处理实现过程中,对于多通道的数据定义,采用常规的方式就得定义多个通道变量。verilog不支持二维端口数组定义,但SV可以,所以可以省点代码量。流程对于verilog的代码:可以看到代码类似冗长。reg[31:0]r_value_add_ch0=32'd0;reg[31:0]r_value_add_ch1=32'd0;reg[31:0]r_value_ad...

2020-08-12 18:55:00 2115 1

原创 如何在SV代码中使用interface语法

前言测试下可综合的interface接口,为了方便未来接口定义的懒惰操作以及减少出错的概率。综合工具:Vivado2018.3流程首先看接口是什么?顾名思义,用于模块间信号交互的路。是一系列信号组。想象一辆公交车(bus),分立的信号就是乘客,将乘客封装进bus,就是接口。对于最简单的使用interface的demo需要三个模块:top,输入,输出。用接口简化输入输出的信号组。(1)定义...

2020-08-12 13:45:00 1967

原创 System verilog learning

准备全面拥抱SV语言,Systemverilog增加了些结构体、接口等有用的东西,为了更懒的写代码,学学先~。参考文档:SystemVerilog IEEE 1800-2017.pdfSystemVerilog硬件设计及建模 Question:SV与Verilog的异同?SV是verilog的升级版,verilog是SV的子集,verilog不再更新。版本1800-201...

2020-08-10 10:28:00 380

原创 怎样让外部信号第一级寄存器吸入IOB

参考:https://blog.csdn.net/q774318039a/article/details/88778669前言从FPGA的PAD到IOB里面的寄存器是有专用布线资源的,而到内部其他寄存器没有专用的布线资源。使用IOB里面的寄存器可以保证每次实现的结果都一样,使用内部其他寄存器就无法保证每次用的都是同一个寄存器且采用同样的布线。流程(1)有如下代码:`timescale1...

2020-08-05 11:42:00 338

原创 Linux怎样暂时修改IP地址及MAC地址

前言调试需要流程(1)修改IP地址:eth0ifconfig eth0 192.168.0.111(2)修改MAC地址:暂时更改MAC地址为:00:AA:BB:CC:DD:EEifconfig eth0 downifconfig eth0 hw ether 00:AA:BB:CC:DD:EEifconfig eth0 up以上。...

2020-08-04 18:00:00 178

原创 怎样使用为知笔记客户端进行Cnblogs文章发布

前言为知笔记win支持写完的笔记直接分享发布cnblogs。可以免去到网页端操作了。流程(1)写一篇笔记。(2)分享中点击发送到博客。(3)先点击帮组查看下不同博客的API地址,设置用户名、密码,点确定即可。(4)上网页端查看劳动成果即可。同时,为知笔记支持编辑修改后再继续传。以上。...

2020-08-04 15:51:00 132

原创 Vivado中怎么做set_input_delay约束

参考:https://forums.xilinx.com/t5/Timing-Analysis/Hold-violation-in-ISERDES/td-p/715121前言在STA中,要分析上游器件和FPGA之间的时序关系就得指定inputdelay。流程什么是inputdelay:约定上游芯片输出及时钟之间的关系。约束的目的就是看适配后的时序关系是什么样的。以下以源同步接口举例,...

2020-08-04 15:43:00 5709 4

原创 电脑导入mobi书籍文件到IPAD的方法

前言PC下载的书籍文件怎么通过数据线导入到IPAD。流程(1)下载爱思助手。(2)连接IPAD。(3)这里以Kybook3为例:点击浏览。然后直接把书文件拖进去即可。以上。...

2020-08-02 18:26:00 2849

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除