摘要: 设计过程 调试过程 设计文件写好后,就需要通过仿真波形判断写得是否正确,在看仿真波形时,首先需要明确设计的目的是什么, 如果是实现写操作,就需要去看驱动模块中输入信号data_in的数据和输出信号spi_MOSI是否一样 如果是实现读操作,就需要去看驱动模块中输出信号data_out的数据和输入信号 阅读全文
posted @ 2022-05-11 16:44 刘小颜 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 概要 使用的核心板:开发板使用的是 Xilinx 公司的 Zynq UltraScale+ MPSoCs EV 系列的系列的芯片,型号为 XCZU4EV-1SFVC784I 在明确了使用的核心板后,需要翻看芯片手册,看看有什么资源可以使用 ZU4EV 芯片的总体框图如下: 使用PCIe高速接口 数据 阅读全文
posted @ 2022-05-15 13:46 刘小颜 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-05-14 21:10 刘小颜 阅读(24) 评论(0) 推荐(0) 编辑
摘要: CPU主要结构有2种: X86架构(复杂指令集CISC):英特尔ADM使用——PC端;目前X86是混合指令集,也将RISC混入其中 ARM架构(RISC):苹果、海思、高通使用——移动端 今年出现的一种新架构:RISC-V第五代精简指令集(开源、开放、免费) 这三种架构各自有一种语法规范,在这一规范 阅读全文
posted @ 2022-05-14 20:55 刘小颜 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 是什么? 计算机设备和设备之间传输信息的公共数据通道 干什么? 连接IO设备和CPU或存储器 怎么用? 只要符合总线标准的设备就可以挂在总线上 分类 按照是否需要时钟 同步总线:总线上所有设备由同一个总线系统时钟进行同步 异步总线:总线上的设备由自己的时钟,在传输数据时需要握手 按照传递的数据分 数 阅读全文
posted @ 2022-05-14 17:16 刘小颜 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-05-14 16:59 刘小颜 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 分析 首先需要注意的是,读操作是在SCK上升沿更新数据,写操作是在SCK下降沿更新数据 该实验的具体流程如下: 通过W_R 控制驱动模块处于读操作还是写操作,在写指令和3字节的地址部分,SPI驱动模块处于写操作, 当第三个字节的地址传输完成后,进入读操作去读取Flash传回的数据 时序图 一、设计文 阅读全文
posted @ 2022-05-12 14:33 刘小颜 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 分析 时序图 在下面的时序图中,指令之前还有一段写使能指令,所以这里写入SPI驱动模块的数据有: 写使能指令:8bit PP指令:8bit 地址:24bit 数据:8bit 注意: 1.在传完写使能指令后,由于2个指令之间需要等待tpp=200ns的时间,因此,在等待时间,SCK时钟不再继续产生,写 阅读全文
posted @ 2022-05-11 16:53 刘小颜 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 分析 SPI驱动模块的作用: SPI驱动模块在SPI通信中起了一个桥梁的作用, 通过指令发送模块将写操作、读操作等指令输入到驱动模块中,作为data_in, 然后去Flash中读到数据后,通过data_out将读取到的数据返回给指令发送模块 状态机 输出信号 SCK、MOSI SCK使用计数器实验4 阅读全文
posted @ 2022-05-09 20:48 刘小颜 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 在设计到时序时,可以用状态机去划分时序上每部分的功能,时序上不同功能那部分时序就可以定义不同的状态 记:用功能去定义状态 阅读全文
posted @ 2022-04-28 22:44 刘小颜 阅读(37) 评论(0) 推荐(0) 编辑