时时彩网上注册
时时彩网上注册 关于我们
企业优势
产品中心
公司动态
成功案例
行业动态
资质荣誉
工程业绩
在线留言
联系我们

外围设计

当前位置:主页 > 产品中心 > 外围设计 >

利用FPGA和CPLD技术实现8位RISC微处理器的设计并进行仿真分析

发布时间:2019-06-21

  发展的主流,RISC微处理器的一些基本理论则是计算机领域的重要基础常识,但具体实现仍有难度。电子设计自动化(Electronic Design Automation,简称)是现代电子设计的核心技术。利用EDA技术进行电子系统设计的主要目标是完成专用)是实现这一途径的主流器件。现场可编程通用门阵列(Field ProgmableGateArray,简称FPGA)的内部具有丰富的可编程资源。FPGA外部连线很少、llion-gatemark),速度可达200~400MHz。本文介绍了一种基于FPGA技术用VHDL(VHSICHardw are Description Language)语言实现的8位RISC微处理器,并给出了仿真综合结果。

  本文设计的RISC微处理器遵循了RISC机器的一般原则:指令条数少而高效、指令长度固定、寻址方式不超过两种、大量采用寄▪…□▷▷•存器、为提高◇…=▲指令执行速度、指令的解释采用硬联线控制等等。

  微处理器是整个计算机系统的核心,它具有如下基本功能:指令控制、操作控制、时间控制、数据加工。本文设计的微处理器主要由控制器、运算器和寄存器组成,还包括程序计数器、译码器等一些其他的必要逻辑部件。控制器是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。相对于控制器而言,运算器接受控制器的命令而进行动作,即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的,所以它是执行部件。存储器是记忆设备,存储单元长度是8位,用来存放程序和数据。

  微处理器的指令长度为16位定长,每条指令占两个存储单元,寻址方式仅有立即寻址、直接寻址两种。该RISC微处理器选取了使用频度较高的8种指令LDA、STO、JMP、ADD、AND、XOR、SKZ、HLT等。指令操作码占用指令字的高4位,预留了空间,便于以后指令集的扩展。指令周期是由8个时钟组成,每个时钟都要完成固定的操作。部分典型指令的操作流程图如图1所示。

  RISC微处理器是一个复杂的数字逻辑电路,但其基本部件的逻辑并不复杂,可以把它分为时钟产生器、指令寄存器、累加器、算术逻辑单元、数据控制器、状态控制器、程序计数器、地址多路器等单元来考虑。在硬件验证时还需要建立一些如ROM/RAM和地址译码器等必要的外围器件。以下是几个关键模块的设计。

  时钟产生器Pulse产生的电路如图2所示,计算机的协调动作需要时间标志,它用时序信号体现,时钟产生器正是产生这些时序信号的器件。图2中时钟产生器利用外来时钟信号clk产生一系列时钟信号clk1,fetch,aluclk等,并送往微处理器的其他部件。rst控制着微处理器的复位和启动操作,当rst一进入高电平,微处理器就结束现行操作,并且只要rst停留在高电平状态,微处理器就维持复位状态。rst回到低电平后在接着到来的fetch上升沿启动微处理器开始工作。

  由于时钟产生器对微处理器各种操作实施时间上的控制,所以其性能好坏从根本上决定了整个微处理器的运行质量。本设计采用的同步状态机的设计方法,使得clk1,fe▪▲★▽…◇□◁tch,alu_clk在跳变时间同步性能上有显著提升,为整个系统性能的提高打下良好的基础。

  状态控制器的电路图如图3所示。从实现的途径看,RISC微处理器与一般的微处理器的不同之处在于,它的时序控制信号的形成部件是用硬布线逻辑实现而不是采用微程序控制。由于器件本身设计比较复杂,且对各个控制信号的时序有严格要求,所以其VHDL程序用有限状态机FSM来实现。

  ALU是绝大多数指令必须经过的单元,所有的运算都在算术逻辑单元ALU进行。ALU接受指令寄存器IR送来的4位指令操作码,根据不同的指令,ALU在信号alu_clk的正跳变沿触发下完成各种算术逻辑运算。微处理器各部件结构如图4所示。

  该微处理器设计共有11个基本模块,除前文分析的3个模块外,还有指令寄存器IR、累加器ACC、程序计数器PC、简单的存储器ROM/RAM、地址多路器ADDR等模块。所有的模块采用Quartus4.2单独综合,并调试通过,且都生成有单独的*.bsf文件,最后创建一个顶层文件top.bdf,把所有基本模块的bsf文件连接成如图4的形式。做完顶层设计后,采用Q◆◁•uartus4.2进行综合与仿真。系统仿线可以看出,存放在存储器不同地址中的2个操作数3CH(00111100)和18H(00011000)相异或时,结果24H(00100100)在信号wr的上升沿触发下存入存储器中。我们可清楚地看到每条指令都是在一个指令周期中完成。数据总线data上记录▪•★着指令的运行情况,同时也可看到空闲时其呈高阻状态。

  基于FPGA的RISC微处理器的最终硬件验证在杭州康芯公司生产的GW48EDA系统上进行。前面的仿真★△◁◁▽▼结果确认无误后,选用GW48EDA系统的电路模式•☆■▲No.5,查阅此系统的引脚对照表锁定各引脚,之后需重新编译一次,以便把引脚锁定信息编译进编程下载文件。最后把编译好的top.sof文件对目标器件FPGA下载,得到满足设计要求的芯片。本设计的载体选用Altera公司的Cyclone系列FPGA器件EP1C6Q240C6,硬件验证结果表明,该RISC微处理器时钟频率为23.02MHz,其功能完全达到设计要求。

  本文基于FPGA的微处理器具备了RISC微处理器的基本功能,而且其容易优化升级。该微处理器不仅可作为一个模块用于片上系统的设计,而且也充分展示了使用FPGA和VHDL进行EDA数字系统设计的优越性,具有实用价值。

  刚刚录制了一个fpga开发流程的视频,该视频为投石问路,主要是想听听大家对于小梅哥在录制视频时需要注意的内容以及希望系列

  嗨, 我正在使用斯巴达3e入门套件和ise 10.2软件。 我无法将.bit文件加载到fpga中,因为iMPAC•□▼◁▼T显示错误: 写cmdbuffer失...

  亲爱的大家, 我是xilinx FPGA的新手。 我有使用Altera FPGA的经验,但不是Xilinx。 我在一家公共研究机构工作,我...

  光电靶在工作时,光电传感器响应光幕内光通量的变化,将其转变为微弱的电信号,经过放大后,进入电压比较器....

  FPGA怎么把50Hz的信号,倍频到25.6K输出,并跟随50HZ的变化而变化

  人生就是一段不停向前的旅途,学习就是这段旅途中不可缺少的调味剂,对于FPGA工程师来说,做研究就像学习一样,有酸有苦当然...

  现有的数控系统中多采用工控机加运动控制卡的计算机数控系统方案进行运动控制器的设计。随着工控机整体功能日趋复杂,对运动控制...

  微型计算机原理几乎是所有理工科类大学生的必修课目之一, 其重要性不言而喻。然而大多数教学侧重于应用方面,对计算机的结构及...

  跳频通信系统作为扩频通信体制中的一种重要类型,以其出色的抗远近效应、抗干扰能力,在军用、民用通信领域得到了广泛应用。跳频...

  Adaboost 算法是Freund 和Schapire 于1995 年提出的,全称为Adaptive Boosting。它是 Boosting 算法的改进,意为▲●…△该算法通过...

  随着嵌入式器件在过去数十年来的爆炸性成长,使得硬件组件及软件工具都有显著的改善。虽然有着这种成长与创新,但传统嵌入式系统...

  uC/OS-Ⅱ是一个源码开放的抢占式实时操作系统。它内●核短小精悍、可裁减、执行时间确定。系统大部分代码采用C语言编写,与硬件...

  中国FPGA产品首次打入日本市场!广东高云半导体宣布签约日本丸文株式会社成为为其日本经销商

  作为全球发展最快的FPGA(可编程逻辑)公司,广东高云半导体今天宣布,已经签约日本丸文株式会社成为为....

  作为全球发展最快的FPGA(可编程逻辑)公司,广东高云半导体今天宣布,已经签约日本丸文株式会社成为为....

  人工智能硬件初创企业Cerebras发布了一款号称有史以来最大的人工智能软件培训芯片。公司创始人兼首....

  Arduino 环境中的 FPGA:使用 Alorium 的 Snō 模块支持预配置和定制 IP

  当固件在微控制器或微处理器上的运行速度过慢时,现场可编程门阵列 (FPGA) 可解决实时嵌入式设计的....

  2019中国国际智能产业博览会(简称“智博会”)FPGA智能创新国际大赛总决赛于8月26日举行。这项....

  随着云计算大战不断升温,微软正在采取一种独特的方式,以帮助开发者更快地完成人工智能(AI)计算任务。....

  全球AI芯片企业排行榜的公布,在国内引起了广泛关注和热议,纷纷鼓吹中国凭借AI芯片便能在芯片行业崛起....

  英伟达GPU技术大会上,英伟达宣布推出一款专为处理机器人计算业务流而设计的芯片——Xavier。

  随着国内5G商用牌照的正式发放,5G网络基础设施建设迎来了火热的施工期。5G基站除了了宏基站,还有★◇▽▼•小....

  全球增长速度最快的可编程逻辑厂商——广东高云半导体科技股份有限公司(以下简称“高云半导体”)宣布,签....

  基于提升框架的小波变换方法,利用FPGA 可编程特性可实现多种小波变换。提升框架(LS :Lifti....

  目前全世界的几乎所有科技技术公司都或多或少的有人工智能这方面的项目,特别是英特尔在人工智能方面做了很....

  Long-short term memory,简称LSTM,被广泛的应用于语音识◇•■★▼别、机器翻译、手写识....

  与传统ASIC相比,FPGA和结构化ASIC的优势在于重用灵活性高、上市时间快、性能佳而成本低。FP....

  xilinx推出全球最大容量FPGA— Virtex UltraScale+器件

  赛灵思公司今天宣布推出全球最大容量的 FPGA – Virtex UltraScale+ VU19P....

  FPGA为高性能计算和机器学习提供了一种早期的架构专门化选项。体系结构专门化是继续改进性能的一种选择....

  在初创企业Cerebras刚刚推出史上最大的芯片(ipad般大,集成1.2万亿个晶体管)WSE不久,....

  5G、AI 和边缘计算等新兴技术正将汽车、工业、医疗等各个领域推上数字化转型的浪潮,传统芯片急需向智....

  在美国旧金山举行的芯片行业顶级学术会议HOTCHIPS上,阿里巴巴达摩院发布了新一代AI语音FPGA....

  本设计运用了基于Nios II 嵌入式处理器的SOPC 技术。系统以ALTERA 公司的Cyclon....

  在相同的半导体工艺下,晶体管集成数量和密度是决定一款芯片性能强弱的关键指标之一,比如AMD最新发布的....

  据媒体报道,全球最大的可编程芯片(FPGA)厂商赛灵思日前正式推出了有史以来最大容量的FPGA芯片—....

  在ASIC的世界里,衡量器件容量的常用标准是等效门。这是因为不同的厂商在单元库里提供了不同的功能模块....

  复位信号的有效时长必须大于时钟周期,才能真正被系统识别并完成复位任务。同时还要考虑,诸如:clk s....

  人工智能的三大支撑是硬件、算法和数据,其中硬件指的是运行 AI 算法的芯片与相对应的计算平台。在硬件....

  硬件描述语言(HDL)是一种用形式化方法来描述数字电路和系统的语言。数字电路系统的设计者利用这种语言....

  在AI芯片领域,前有英伟达GPU独领风骚,后有谷歌对外开放TPU,赛灵思CEO Victor则认为F....

  近日,中国首款5G商用手机在京东和苏宁正式开售,这也意味着国内5G商用正式拉开序幕,一场通信史上的重....

  众所周知,芯片定义了产业链和生态圈的基础计算架构,正如CPU是IT产业的核心一样,芯片也是人工智能产....

  目前,AI芯片的研发方向主要分两种:▼▼▽●▽●一是基于传统冯·诺依曼架构的FPGA(现场可编程门阵列)和ASI....

  介绍了Xilinx公司Virtex24 FX系列FPGA的特点,分析了该FPGA内嵌的PowerPC....

  许多嵌入式系统与桌面电脑计算程序相比,从本质上,有不同的设计约束条件。没有哪一种单一特征能适用于不同....

  媒体称,虽然仍与国际巨头存在巨大差距,但从规模上看,新FPGA已超出现有的中国国产FPGA很多,实现....

  现在的电脑,采用的都是冯·诺依曼架构。它的核心架构就是处理器和存储器是分开布局的,所以CPU(中央处....

  FPGA为高性能计算和机器学习提供了一种早期的架构专门化选项。体系结构专门化是继续改进性能的一种选择....

  本文档的主要内容详细介绍的是Xilinx FPGA开发板SP605的数据手册免费下载。

  据微软官方博客显示,当使用英特尔Stratix 10 FPGA时,Brainwave可在无批处理的情....

  跨时钟域问题(CDC,Clock Domain Crossing )是多时钟设计中的常见现象。在FP....

  FPGA芯片厂商赛灵思(Xilinx) 在京举行了一场信任 CEO 见面会,新任CEO Victor....

  以太网接口的设计通常有三种方案:其一是采用FPGA实现物理层、网络层、接入层和传输层等各层的描述,该....

  在以51单片机为核的小型电路设计中,没有足够的I/O端口与内部时钟中断实现I2C总线功能。本文运用V....

  基于提升框架的小波变换方法,利用FPGA 可编程特性可实现多种小波变换。提升框架(LS :Lifti....

  FPGA 是一堆晶体管,你可以把它们连接(wire up)起来做出任何你想要的电路。它就像一个纳米级....

  FPGA(Field Programmable Gate Array)即“现场可编程门阵列”,是指一....

  在“血肉横飞”的自动驾驶之战中,车载集成电路也是一股不可忽视的力量。不过,眼下这个市场上最受投资者关◆●△▼●....

  作为紫光集团从“芯”到“云”战略中芯片板块的重点发展方向,深圳市紫光同创电子有限公司的发展得到了紫光....

  与CPU相比,FPGA跟普通消费者的距离有点远,因为它不是面向消费级市场的,主要是给企业市场使用的。

  据了解,Omnitek的技术在 FPGA 上实现了定制的高性能视觉和人工智能 (AI) 推理功能,能....

  据悉,紫光同创的FPGA产品可以广泛应用于通信领域,对于华为、中兴等通信设备企业来说,是非常不错的可....

  AM4377 AM437x ARM Cortex-A9 微处理器 (MPU)

  TI AM437x 高性能处理器基于 ARM Cortex-A9 内核。 这些处理器通过 3D 图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括 EtherCAT、PROFIBUS、EnDat 等工业通信协议)。该器件支持高级操作系统 (HLOS▽•●◆)。 基于 Linux 的®可从 TI 免费获取。其它 HLOS 可从 TI 的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能 ARM 内核的系统升级,并提供更新外设,包括 QSPI-NOR 和 LPDDR2 等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的 “说明”中添加了更多信息 说明。 处理器子系统基于 ARM Cortex-A9 内核, PowerVR SGX图形加速器子系统提供 3D 图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统 (PRU-ICSS) 与 ARM 内核分离,允许单独操作和计时,以实现更高的效率和灵活性。PRU-ICSS 支持更多外设接口和 EtherCAT、PROFINET、EtherNet/IP、PROFIBUS、E...

  AM4382 AM438x ARM Cortex-A9 微处理器 (MPU)

  与其它产品相比AM438x Arm MHz (Max.) Serial I/O Security Enabler Co-Processor(s) Graphics Acceleration EMAC USB 2.0 Industrial Protocols Camera Operating Temperature Range (C) DRAM var link = zh_CN_folder_p_quick_link_description_features_parametrics; com.TI.Product.handleQuickLinks(parametric,参数变化,#parametrics,link); AM4382 AM4384 AM4388 300 600 1000 600 1000 600 1000 &...

  AM4384 AM438x ARM Cortex-A9 微处理器 (MPU)

  与其它产品相比AM438x Arm MHz (Max.) Serial I/O Security Enabler Co-Processor(s) Graphics Acceleration EMAC USB 2.0 Industrial Protocols Camera Operating Temperature Range (C) DRAM var link = zh_CN_folder_p_quick_link_description_features_parametrics; com.TI.Product.handleQuickLinks(parametric★-●=•▽,参数变化,#parametrics,link); AM4384 AM4382 AM4388 600 1000 300 600 1000 600 1000 &...

  AM335x 微处理器基于 ARM Cortex-A8 处理器,在图像、图形处理、外设以及 EtherCAT 和 PROFIBUS 等工业接口选项方面得到了增强。 该器件支持高级操作系统 (HLOS)。 Linux®和 Android可从德州仪器 (TI) 免费获取。 AM335x 微处理器 包含 功能框图 中显示的子系统和以下 简要 说明: 微处理器单元 (MPU) 子系统基于 ARM Cortex-A8 处理器, PowerVR SGX图形加速器子系统提供 3D 图形加速功能以支持显示和游戏特效。 可编程实时单元子系统和工业通信子系统 (PRU-ICSS) 与 ARM 内核彼此独立,允许单独操作和计时,以实现更高的效率和灵活性。PRU-ICSS 支持更多外设接口和 EtherCAT、PROFINET、EtherNet/IP、PROFIBUS、Ethernet Powerlink、Sercos 等实时协议。此外,凭借 PRU-ICSS 的可编程特性及其对引脚、事件和所有片上系统 (SoC) 资源的访问权限,该子系统可以灵活地实现快速实时响应、专用数据处理操作以及自定义外设接口,并减轻 SoC 其他处理器内核的任务负载。 特性 ...

  TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

  TMP411设备是一个带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是低成本,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。 远程精度为1 C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节▷•●命令,以设置报警阈值和读取温度数据。 TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测▲=○▼量范围(高达150C),二极管故障检测和温度警报功能。 TMP411器件采用VSS◆■OP-8和SOIC-8封装。 特性 1C远程二极管传感器 1C本地温度传感器 可编程非理想因素 串联电阻取消 警报功能 系统校准的偏移寄存器 与ADT7461和ADM1032兼容的引脚和寄存器 可编程分辨率:9至12位 可编程阈值限...

  TMP468器件是一款使用双线 C兼容接口的多区域高精度低功耗温度传感器。除了本○▲-•■□地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。 八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。 TMP468器件可提供高测量精度(0.75C)和测量分辨率(0.0 625C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55C至+ 150C的温度范围。 特性 8通道远程二极管温度传感器精度:0.75&...

  TMP451-Q1器件是一款高精度,低功耗远程温度传感器监视器,内置有一个本地温度传感器。远程温度传感器通常是低成本离散式NPN或PNP晶体管,或者基板热晶体◁☆●•○△管或二极管,这些器件是微处理器,微控制器或FPGA的组成部件。对于本地和远程传感器,此温度表示方式为12位数字编码,分辨率为0.0625C。对于本地和远程温度传感器,在典型运行范围内,温度精度为1C(最大值)。此两线制串口接受SMBus通信协议。 诸如串联电阻抵消,可编程非线性因子(因子),可编程偏移,可编程温度限制和一个可编程数字滤波器等的高级特性被组合在一起以提供一个具有更佳准确度和抗扰度的稳健耐用热量监控解决方案。 TMP451-Q1器件是在各种汽车子系统中进行多位置高精度温度测量的理想选择。此器件的额定运行源电压范围为1.7V至3.6V,额定工作温度范围为-40C至125℃。 特性 符合汽车应用要求 具有符合AEC-Q100的下列结果: 器件温度1级别:-40C至125C的环境运行温度范围 器件人体模型(HB...

时时彩网上注册