摘要: 一、Vivado FIFO IP核的使用方法和注意事项 1、fifo类型主要分两种,即同步fifo和异步fifo。 当使用异步fifo时,尤其要注意一点,复位信号rst要和wr_clk保持同步,否则将无法对fifo进行有效复位,会出现写不进数等不正常的情况。 所以当复位信号为异步信号,且与wr_cl 阅读全文
posted @ 2023-07-16 14:51 AnchorX 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 在FPGA开发中,COE文件和MIF文件是常用的存储器初始化文件。COE文件和MIF文件都用于导入存储器ROM或RAM的存储数据,但是它们的格式和语法有些不同。其中COE文件主要用于Vivado,MIF文件主要用于Altera Quartus软件。本文主要介绍COE文件和MIF文件的使用方法。 一、 阅读全文
posted @ 2023-07-04 16:14 AnchorX 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 本文主要是对B站视频【蛋饼嵌入式】嵌入式通信的底层逻辑 的总结,视频内容帮我进一步认识了几个问题:同步通信和异步通信的区别、DDR、NRZ编码的意义等。 0、计算机网络通信框架 ISO国际标准化组织在上世界70年代末,把计算机网络通信的整个框架描述成了一个七层的模型,称之为OSI开放系统互联模型: 阅读全文
posted @ 2023-06-26 15:02 AnchorX 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Xilinx FPGA在Vivado中有多种在线调试方法: 1、调用IP (1)ILA IP核 ILA核的一个应用技巧: 当系统钟为50M或100M等高速时钟时,对于慢速信号,比如2.4k时钟下的信号,ila核需要设置非常大的采样深度才能抓到该信号,这样会非常浪费BRAM资源。这时可以通过二次编译来 阅读全文
posted @ 2023-05-06 16:57 AnchorX 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 一、Vivado工程文件结构 vivado工程文件目录,如下所示: 说明: project_name.cache:Vivado 软件的运行缓存 project_name.hw:所有波形文件 project_name.ip_user_files:用户关于 IP 的文件 project_name.run 阅读全文
posted @ 2023-05-04 10:55 AnchorX 阅读(2092) 评论(0) 推荐(1) 编辑
摘要: 申明变量 Verilog中申明常量主要有两种方式:parameter localparam localparam用法与parameter基本一致,只是localpara定义的参数通常只在所在模块范围内使用,其赋值无法被模块之外的参数定义所改变。 parameter的跨模块传递 parameter在同 阅读全文
posted @ 2023-04-24 13:03 AnchorX 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 简单介绍一种利用Block Memory Generator IP核生成ROM,实现查找表功能的例子 一、BasicInterface Type:NativeMemory Type:single port ROM 二、Port A Optionsenable port type:always ena 阅读全文
posted @ 2023-04-23 18:08 AnchorX 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 一、显示任务$display和$write 系统显示任务$display和$write在仿真测试中是最为常用的信息显示方式。$display和$write任务最主要的区别在于,$display在一次输出后会自动换行,而$write则不会,他们的其他用法格式基本类似。 【语法结构】 【任务名】(“【可 阅读全文
posted @ 2023-04-17 14:25 AnchorX 阅读(259) 评论(0) 推荐(0) 编辑
摘要: generate可以实现某些语句的重复。 genvar 与 generate 是Verilog 2001 才有的功能,可以配合条件语句、分支语句等做一些有规律的例化或者赋值操作。 generate语法有generate for,generate if 和 generate case 三种。可以在ge 阅读全文
posted @ 2023-04-02 00:57 AnchorX 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一、串口通信概述 串口通信属于全双工通信,往往应用在两块芯片之间,非常容易实现。 在进行串口通信时,首先要约定好帧格式和波特率,常见的一帧串口数据如下: 相应的波特率常有9600、19200、38400、115200等 ,9600波特率意味着以为着该串口每秒可以传输9600个高低电平,即9600bp 阅读全文
posted @ 2023-03-17 22:09 AnchorX 阅读(920) 评论(0) 推荐(0) 编辑