摘要: 一切从头开始 1.目的:单周期单指令cpu 只要加法RV32I 通过最后测试需要五条,后面说原因,add addi bne jal(跳转并存储一个地址) lui把立即数做为高位存储在寄存器中 为了完成add,就要找到最基本的RV32I的指令集结构,有6种指令集类型 处理器结构分析:riscv采用哈佛 阅读全文
posted @ 2023-03-09 09:21 十点三十睡觉 阅读(541) 评论(0) 推荐(0) 编辑
摘要: IIC总线上可以互联多个设备,每个设备既可以做主设备(Master),也可以做从设备(Slave)每个设备都有一个唯一的地址,用于和总线上其他设备区分,设备的地址地址位宽为7bit。 传输速率在标准模式下可以达到100kb/s,快速模式下可以达到400kb/s。 连接到总线的数量只是受到总线的最大负 阅读全文
posted @ 2022-06-01 22:26 十点三十睡觉 阅读(450) 评论(0) 推荐(0) 编辑
摘要: APB总线的组成可看做是由APB Bridge和APB上的从设备两部分组成。 APB规定所有的信号必须在时钟上升沿触发时进行传递,主要用于和低速和低功耗的外设进行通信 APB具备以下特性: (1)低功耗; (2)接口协议简单; (3)总线传输使用时钟上升沿进行,便于时序分析; (4)应用广泛,支持多 阅读全文
posted @ 2022-05-26 21:03 十点三十睡觉 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 为什么使用DDR3(内存条)? 1.容量和速度的需求 采集1080P图像,显示在HDMI显示器上 1920*1080*24 5MB 数据采集 常用的存储器: SRAM容量小,使用CMOS晶体管存储数据 SDRAM(只能在上升沿存数据),使用电容存储,晶体管小 DDR SDRAM(在上升下降沿均可以存 阅读全文
posted @ 2022-05-26 21:03 十点三十睡觉 阅读(194) 评论(0) 推荐(0) 编辑
摘要: SPI与uart均使用线性序列机来实现即可。 SPI的一个独特优势是可以无中断传输数据。可以在连续流中发送或接收任意数量的位。使用I2C和UART,数据以数据包的形式发送,限制为特定位数。开始和停止条件定义了每个数据包的开始和结束,因此数据在传输过程中被中断。 通过SPI通信的设备处于主从关系,数据 阅读全文
posted @ 2022-05-23 23:03 十点三十睡觉 阅读(203) 评论(0) 推荐(0) 编辑
摘要: vivado中整体排版 按Tab 1.500ms的灯闪烁 (周期20ns,怎么衡量500ms,则需要计数器)若计数器计数4次,范围应该是0-3 2.跑马灯,设计让8个LED灯以每个0.5s的速率循环闪烁 (计数器自动计满的时候会溢出自动归零) 方法一:循环移位 <<1 左移移位 方法二:优化一,用循 阅读全文
posted @ 2022-05-07 11:29 十点三十睡觉 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2022-05-06 16:10 十点三十睡觉 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 1.包含五个通道,读写地址通道,读写数据通道,写响应通道 接口:1.master和互联 2.slaver和互联 3.master和slaver 互连相当于内部具有对称的主和从端口的设备,真实的主和从设备可以连接到这些端口。 AXI4:1)AXI4-lite 数据访问量较小的,IP核配置初始化或者小批 阅读全文
posted @ 2022-04-30 13:45 十点三十睡觉 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 由于很多MCU和FPGA上没有浮点数的运算,而计算三角函数时又需要很多的浮点数计算,所以在硬件设备上计算三角函数的值会非常费力,为了解决这个问题,coridc算法只需要利用移位和加减运算即可完成三角函数到运算。 CORDIC可以应用于圆周系统、线性系统和双曲系统等,在不同的系统内解决不同的复杂计算问 阅读全文
posted @ 2022-04-27 15:15 十点三十睡觉 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.计算机中浮点数的表示方式: 指数位越多,尾数位则越少,其表示的范围越大,但精度就会变差,反之,指数位越少,尾数位则越多,表示的范围越小,但精度就会变好 一个数字的浮点数格式,会因为定义的规则不同,得到的结果也不同,表示的范围和精度也有差异 单精度浮点数 float:32 位,符号位 S 占 1 阅读全文
posted @ 2022-04-27 14:11 十点三十睡觉 阅读(223) 评论(0) 推荐(0) 编辑