0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简化的RISC CPU设计解析

jqmJ_Raul_Woo 2017-12-04 17:14 次阅读

——简化的RISC CPU设计

咱们讨论简化的RISC CPU设计。

2.RISC CPU结构

④算数运算器

算术逻辑运算单元 根据输入的8种不同操作码分别实现相应的加、与、异或、跳转等8种基本操作运算。利用这几种基本运算可以实现很多种其它运算以及逻辑判断等操作。

VerilogHDL 程序见下面的模块:

//------------------------------------------

module alu (alu_out, zero, data, accum, alu_clk, opcode);

output [7:0]alu_out;

output zero;

input [7:0] data, accum;

input [2:0] opcode;

input alu_clk;

reg [7:0] alu_out;

parameter HLT =3’b000,

SKZ =3’b001,

ADD =3’b010,

ANDD =3’b011,

XORR =3’b100,

LDA =3’b101,

STO =3’b110,

JMP =3’b111;

assign zero = !accum;

always @(posedgealu_clk)

begin //操作码来自指令寄存器的输出opc_iaddr<15..0>的低3位

casex (opcode)

HLT: alu_out<=accum;

SKZ: alu_out<=accum;

ADD: alu_out<=data+accum;

ANDD: alu_out<=data&accum;

XORR: alu_out<=data^accum;

LDA: alu_out<=data;

STO: alu_out<=accum;

JMP: alu_out<=accum;

default: alu_out<=8'bxxxx_xxxx;

endcase

end

endmodule

//------------------------------------------

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1631

    文章

    21808

    浏览量

    606793
  • RISC
    +关注

    关注

    6

    文章

    468

    浏览量

    83964

原文标题:跟Raul学FPGA——第七十三篇

文章出处:【微信号:Raul_Woo,微信公众号:工控周刊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    64位RISC-V CPU发展现状和未来前景

    Cortex-X2、A710等CPU,全部放弃32位,转向64位架构。   此情此景,我们禁不住将目光投向扬言“ARM架构要小心了”的RISC-V架构,ARM这波“梭哈”RISC-V跟了吗?   64位
    的头像 发表于 07-22 07:59 4135次阅读

    RISC-­V架构的特点

    选择适合指令集的指令集架构。基于RISC-V 指令集架构可以设计服务器CPU,家用电器CPU,工控CPU和用在比指头小的传感器中的CPU
    发表于 05-24 08:01

    有没有深度解析RISC-V的文章

    接触了很多RISC-V的芯片,一直在应用层使用,没有对底层进行了解,有没有RISC-V底层的解析
    发表于 03-22 22:59

    32位RISC CPU ARM芯片的应用和选型

    32位RISC CPU ARM芯片的应用和选型 ARM公司以及ARM芯片的现状和发展,从应用的角度介绍了ARM芯片的选择方法,并介绍了具有多芯核结构的ARM芯片。列举了目前的主
    发表于 02-09 17:37 55次下载

    8位RISC_CPU可测性设计

    本文介绍了一款RISC_CPU的可测性设计,为了提高芯片的可测性,采用了扫描设计和存储器内建自测试,这些技术的使用为该芯片提供了方便可靠的测试方案。
    发表于 07-30 17:19 20次下载

    什么是RISCCPU

    什么是RISCCPU
    发表于 12-17 10:38 2003次阅读

    CPU内核结构解析

    CPU内核结构解析  CPU内核主要分为两部分:运算器和控制器。   (一) 运算器   1、 算
    发表于 04-15 16:13 1541次阅读

    RISC CPU对转移指令的处理方法及仿真

    1 引言 在RISC CPU的设计当中,转移指令的处理对处理器的性能的影响非常关键。转移指令决定着程序的执行顺序,在程序中的使用频率很高。RISC CPU中程序是以流水线的方式执
    发表于 07-05 10:06 1460次阅读
    <b class='flag-5'>RISC</b> <b class='flag-5'>CPU</b>对转移指令的处理方法及仿真

    32位RISC CPU ARM芯片的应用与选型

    32位RISC CPU ARM芯片的应用与选型
    发表于 09-25 08:33 13次下载
    32位<b class='flag-5'>RISC</b> <b class='flag-5'>CPU</b> ARM芯片的应用与选型

    RISC-V的 CPU 验证挑战

    RISC-V 正受到整个半导体行业的关注。它提供了一个开源解决方案的诱惑,任何人都可以利用它来创建自己的 CPU 或自定义加速器。
    的头像 发表于 07-27 17:21 2328次阅读
    <b class='flag-5'>RISC</b>-V的 <b class='flag-5'>CPU</b> 验证挑战

    简单讲讲RISC-V指令集CPU的参数

    本次CPU采用32位RISC-V指令集架构(一代是自己瞎编指令集)。指令集就是程序指令的集合,指引硬件如何设计、如何运行。
    的头像 发表于 08-07 14:55 3769次阅读
    简单讲讲<b class='flag-5'>RISC</b>-V指令集<b class='flag-5'>CPU</b>的参数

    RISC-V CPU调试机制的设计原理

    本文将详细介绍RISC-V CPU调试机制的设计原理。
    发表于 10-18 09:19 2369次阅读

    使用ANSI C代码实现RISC-V CPU内核

    今天在 GitHub 上看到一个 C 语言项目,用大约 600 行代码实现了一个 RISC-V CPU 核,甚为感叹,分享一下。不管是学习 C,还是学习 RISC-V,这个项目都有非常高的学习价值,开源万岁!
    的头像 发表于 07-23 11:02 1188次阅读

    TenstorrentInc首席CPU构架师 练维汉:助力数字化升级的RISC-V AI 高性能CPU

    (电子发烧友网 张迎辉)在2023年8月28日上海临港举行的第三届滴水湖中国RISC-V产业论坛上,主办方特别邀请到了高性能 RISC-V AI芯片公司Tenstorrent Inc首席CPU构架师
    的头像 发表于 08-28 12:05 3761次阅读
    TenstorrentInc首席<b class='flag-5'>CPU</b>构架师 练维汉:助力数字化升级的<b class='flag-5'>RISC</b>-V AI 高性能<b class='flag-5'>CPU</b>

    Imagination 推出全新Catapult CPU,加速RISC-V 设备采用

    ImaginationAPXM-6200CPU:适用于智能、消费和工业应用的性能密集型RISC-V应用处理器中国·上海-2024年4月8日-ImaginationTechnologies于推出
    的头像 发表于 04-12 08:30 397次阅读
    Imagination 推出全新Catapult <b class='flag-5'>CPU</b>,加速<b class='flag-5'>RISC</b>-V 设备采用