07 2019 档案

蜂鸟E203 IFU模块
摘要:E203的IFU(instruction fetch unit)模块主要功能和接口如下:IFU的PC生成单元产生下一条指令的PC。该PC传输到地址判断和ICB生成单元,就是根据PC值产生相应读指请求,可能的指令目的是ITCM或者外部存储,外部存储通过BIU访问。该PC值也会传输到和EXU单元接口的PC寄存器中。取回的指令会放置到和EXU接口的IR(Instruction register)寄存器中... 阅读全文

posted @ 2019-07-29 11:24 迈克老狼2012 阅读(3769) 评论(1) 推荐(2) 编辑

E203 bypass buffer
摘要:如果fifo中没有数据,且有输入,则是bypass fifo,同周期内直接把输入数据转到输出数据。如果fifo中有数据,则读取fifo,成为普通的同步fifo。module sirv_gnrl_bypbuf # ( parameter DP = 8, parameter DW = 32) ( input i_vld, output i_rdy, i... 阅读全文

posted @ 2019-07-26 14:57 迈克老狼2012 阅读(1449) 评论(1) 推荐(1) 编辑

E203 同步fifo
摘要:1. 输入端, 输入信号, i_vld,表示输入请求写同步fifo,如果fifo不满,则fifo发送i_rdy 到输入端,开始写fifo。i_vld和i_rdy是写握手信号。2.输出端 o_rdy表示接受端已经准备好了,可以读取fifo,o_vld表示fifo准备好了,不为空,可以输出到接收端。o_rdy和o_vld是握手信号。3.如果fifo是深度为0,则是bypass模式... 阅读全文

posted @ 2019-07-26 10:47 迈克老狼2012 阅读(1467) 评论(0) 推荐(1) 编辑

memory一致性模型
摘要:https://homes.cs.washington.edu/~bornholt/post/memory-models.htmlhttps://www.cs.cmu.edu/afs/cs/academic/class/15418-s12/www/lectures/14_relaxedReview.pdfhttps://content.riscv.org/wp-content/uploads/20... 阅读全文

posted @ 2019-07-18 09:20 迈克老狼2012 阅读(840) 评论(0) 推荐(0) 编辑

RV64I基础整数指令集
摘要:RV64I是RV32I的超集,RV32I是RV64I的子集。RV64I包括RV32I的所有40条指令,另外增加了12条RV32I中没有的指令,还有三条移位指令(slli, srli,srai)也进行小小的改动。 在RV64I中,整数寄存器是64位的,即xlen=64,所以每条指令中的寄存器都是64位运算,立即数符号位扩展也是到64位。 下面介绍一下RV64I中新增的... 阅读全文

posted @ 2019-07-17 09:46 迈克老狼2012 阅读(7479) 评论(0) 推荐(0) 编辑

RV32I基础整数指令集
摘要:RV32I是32位基础整数指令集,它支持32位寻址空间,支持字节地址访问,仅支持小端格式(little-endian,高地址高位,低地址地位),寄存器也是32位整数寄存器。RV32I指令集的目的是尽量简化硬件的实施设计,所以它只有40条指令(备注,之前是47条指令,在最新的规范中,一些csr指令被放在扩展指令集中)。这40条指令几乎能够模拟其它任何扩展指令(除了A扩展指令,因为原子指令... 阅读全文

posted @ 2019-07-16 18:26 迈克老狼2012 阅读(22837) 评论(0) 推荐(3) 编辑

Zifencei扩展
摘要:fence 指令对外部可见的访存请求,如设备 I / O 访问,内存访问等进行串行化。外部可见是指对处理器的其他核心、线程,外部设备或协处理器可见。 fence.i 指令同步指令和数据流。在执行 fence.i 指令之前,对于同一个硬件线程(hart), RISC-V 不保证用存储指令写到指令存储区的数据可以被取指指令取到。 Zifencei扩展目前仅包括FENCE... 阅读全文

posted @ 2019-07-15 20:22 迈克老狼2012 阅读(3217) 评论(0) 推荐(0) 编辑

寄存器重命名
摘要:https://www.cnblogs.com/dragonir/p/6216065.htmlhttps://blog.csdn.net/edonlii/article/details/8771023https://wenku.baidu.com/view/f24d8a47b80d6c85ec3a87c24028915f804d8482.htmlhttps://blog.csdn.net/maow... 阅读全文

posted @ 2019-07-14 19:21 迈克老狼2012 阅读(683) 评论(0) 推荐(0) 编辑

Risc-V简要概括
摘要:1.Risc-V硬件平台术语 一个RiscV硬件平台可以包含一个或多个RiscV兼容的核心、其它非RiscV兼容的核心、固定功能的加速器、各种物理存储器结构、I/O设备以及允许这些部件相互连通的互联结构。比如下面的SiFive Freedom U540平台。就包括4个U54 RiscV RV64GC兼容核心,以及一个E51 RV64IMAC核心,DDR3/DDR4内存控制器接口,各种外设... 阅读全文

posted @ 2019-07-12 19:25 迈克老狼2012 阅读(12233) 评论(2) 推荐(3) 编辑

riscv 汇编与反汇编
摘要:为了riscv指令集,我们需要汇编与反汇编工具来分析指令格式。 可以用下面的两个工具来汇编和反汇编,下载链接:https://pan.baidu.com/s/1eUbBlVc riscv-none-embed-as.exe -c mm.s -o mm.o --march=rv32gmm.saddi x10, x6, 20addi x11, x6, 20addi x10, x6, 20add... 阅读全文

posted @ 2019-07-10 14:01 迈克老狼2012 阅读(3770) 评论(0) 推荐(0) 编辑

riscv 汇编与反汇编
摘要:为了riscv指令集,我们需要汇编与反汇编工具来分析指令格式。 可以用下面的两个工具来汇编和反汇编,下载链接:https://pan.baidu.com/s/1eUbBlVc riscv-none-embed-as.exe -c mm.s -o mm.o --march=rv32gmm.saddi x10, x6, 20addi x11, x6, 20addi x10, x6, 20add... 阅读全文

posted @ 2019-07-10 13:46 迈克老狼2012 阅读(1488) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示