摘要: Agenda 目的 Verilog概述 Verilog建模 模块 模块组成 书写建议 时延 Verilog基本语法 标识符 可读性 注释 空格 数据类型 操作数 运算符 条件语句 循环语句 函数 Verilog for design module 端口 数据类型 例化模块 参数化 行为描述 过程赋值 阅读全文
posted @ 2024-01-09 19:47 Icer_Newer 阅读(12) 评论(0) 推荐(0) 编辑
摘要: `timescale 1ns/1ps `define DATAWIDTH 32 `define ADDRWIDTH 8 `define IDLE 2'b00 `define W_ENABLE 2'b01 `define R_ENABLE 2'b10 module APB_Slave ( input 阅读全文
posted @ 2024-01-09 15:25 Icer_Newer 阅读(48) 评论(0) 推荐(0) 编辑
摘要: AHB System 外部的memory比如SD card或者是DDR,需要在总线线上挂载相应的接口进行访问 AHB2 AHB2可以有多个master,每个master都会发出相应的控制信号,三个master会发出三组总线信号,对于slave而言,会share一组总线,所以只有一组master的控制 阅读全文
posted @ 2024-01-09 15:08 Icer_Newer 阅读(186) 评论(0) 推荐(0) 编辑
摘要: APB总线并不是只有一个master(AHB2APB Bridge),可以通过设计支持多个APB Master,只是比较复杂 Lattice 实现了一款Multi-Master Interconnect 阅读全文
posted @ 2024-01-09 12:05 Icer_Newer 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 基于APB slave mux我们可以快速地将多个apb slave连接在APB上面。在实际的设计当中都是采用这样的方式连接多个APB slave的 DECODE4BIT - 可以理解为master接收到地址之后,进行译码,通过mux进行选择那个APB slave module apb_slave_ 阅读全文
posted @ 2024-01-09 11:32 Icer_Newer 阅读(133) 评论(0) 推荐(0) 编辑
摘要: APB Slave位置 实现通过CPU对于APB Slave读写模块进行读写操作 规格说明 不支持反压,即它反馈给APB的pready信号始终为1 不支持错误传输,就是说他反馈给APB总线的PSLVERR始终是为0的 支持4个可读写的寄存器 支持12个只读寄存器 支持字节选通信号,根据字节选通信号进 阅读全文
posted @ 2024-01-09 09:55 Icer_Newer 阅读(243) 评论(0) 推荐(0) 编辑