电子发烧友App

硬声App

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

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

3天内不再提示

电子发烧友网>可编程逻辑>在Altera CycIone II系列FPGA中用VHDL实现E2PROM控制器的设计

在Altera CycIone II系列FPGA中用VHDL实现E2PROM控制器的设计

收藏

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

评论

查看更多

相关推荐

基于FPGA的温度模糊自适应PID控制器的设计

基于FPGA的温度模糊自适应PID控制器的设计   此外,在FPGA中还集成有Altera公司提供的NIOS II软核处理器,FPGA一方面通过内部的双口RAM与其内部的硬件逻辑控制模块进
2010-01-22 11:44:441438

基于NIOS II嵌入式处理器的LCD控制实现

本文介绍了一种基于NIOS II软核处理器实现对LCD-LQ057Q3DC02控制的新方法。在设计中利用FPGAAltera的SOPC Builder定制NIOS II软核处理器及其与显示功能相关的“软” 硬件模块来协同实现显示控
2011-11-09 11:30:072000

基于FPGA的模糊PID控制器的设计实现

本文主要详解基于FPGA的模糊PID控制器的设计实现,首先介绍了FPGA工作原理、基本特点以及FPGA的优势,其次阐述了使用AlteraFPGA设计实现的数字模糊PID控制器,具体的跟随小编一起来了解一下。
2018-06-01 09:26:5115747

24C02串行E2PROM的读写

本帖最后由 eehome 于 2013-1-5 10:11 编辑 24C02串行E2PROM的读写
2012-08-10 14:07:14

ALTERA FPGA/CPLD高配学习指南:入门和高级篇,教程十讲全集

、生产厂家和相应的软件以及开发相关的硬件描述语言。以分频为例,让大家了解altera 公司的Quartus II 软件的基本使用方法和VHDL 描述的基本结构。第二讲:主要以moore 状态机为例,让
2020-05-14 14:50:30

ALTERA FPGA工具Quartus II破解

ALTERA FPGA工具Quartus II破解
2012-05-20 12:11:15

Altera FPGA应用创新博文大赛开始了!千元购物卡等你拿!

DRAGON-Yeah【Altera博客大赛】FPGA-VHDL彩条发生(DE2-Board)DRAGON-Yeah【Altera博客大赛】FPGA-VHDL-DS18B20设计与实现skywolf【Altera博客大赛
2013-11-21 15:58:50

FPGA实现的SATA控制器

FPGA实现的SATA控制器FPGA实现的SATA控制器
2012-08-11 18:08:52

FPGA系列器件汇总

FPGA系列器件汇总目录 1、 MAX7000系列器件 ………………………………………………………………………………………….1 2、 MAX3000A系列器件
2012-08-12 11:51:37

FPGAPROM的配置问题

使用的是SPARTAN-3E的开发板,fpga配置文件时,.bit文件的下载时,程序可以在线正常运行。但使用.mcs文件配置时,ISE上显示program success,但板子上的FPGA并没有
2015-03-16 17:05:25

FPGA中系统运行频率计算方法

( Lut Levels )。因此,电路中用实现组合逻辑的延时就是所有Tlut 的总和。在这里取Lut Levels = 4 。故Tlogic = 4 * Tlut 。  图( 2FPGA
2018-08-21 09:46:15

FPGA的学习与设计

的功耗。与MCU、DSP、ARM等控制器相比,都是可编程器件;控制器(CPU)指令顺序执行,FPGA为并行;FPGA适用于更高速处理、而控制器侧重于任务繁多的处理;控制器的应用为软件编程(C),而
2017-10-24 14:59:23

AT24C02串行E2PROM的工作原理与读写

AT24C02串行E2PROM的工作原理与读写
2012-07-31 21:47:47

ATMage16 proteus 5 内部E2PROM

相关寄存 :EEDR数据寄存(用来存储要发送的或者是接受的数据)。地址寄存EEAR:E2Prom的内部地址。EECR:控制寄存。位0,读使能位。位1写使能位。位2主写使能位。位3中断就绪
2013-05-13 22:55:34

CH32V307的 I2C读写E2PROM数据错误怎么处理?

板上接了一块 FT24C32A 的E2PROM, 挂在在 I2C2, SCL-->PB10, SDA-->PB11, 写数据地址是16位,2字节同样的代码F4上读写正常
2022-09-14 10:11:34

C程序理解 字节转十进制字符串格式 51单片机I2C与E2PROM

各位大神帮帮忙,,,下面是E2PROM单字节读写操作,主要想问下C语言相关知识,单个字节是如何转十进制字符串格式的(就是main函数里面加问好注释的那里)?例程看不懂,网上搜索了也是一知半解,谁能
2017-08-01 22:54:55

MCU配置Altera-Cyclone系列FPGA的相关资料下载

FLASH、EMMC、SD卡等),每次上电时读取程序进行配置。2、功能分析项目中使用的FPGA型号是Altera公司(现属于Intel)的Cyclone系列Altera的文档[Cyclone
2021-12-27 07:32:47

Quartus II软件和Quartus II网络版的区别

的大部分功能,以及设计Altera最新CPLD和低成本FPGA系列所需的一切。Quartus II网络版软件还支持Altera高密度系列中的入门级产品。Quartus II订购版软件提供:支持所有
2012-08-15 12:30:03

SRAM+E2PROM存储卡

SRAM+E2PROM存储卡。RAM容量:64KB。E2PROM容量:64KB。输入输出点数:4096点。输入输出元件数:8192点。程序容量:1000 k步QD64D2用户手册。处理速度
2021-09-01 07:02:40

am335x如何通过spi实现E2PROM读写

接触arm不久现在不知道该如何下手,具体的设计步骤是什么,需要进行哪些配置?目前选用Atmel的AT25512串行SPI EEPROM连接到ARM的SPI0接口,暂时只要实现E2PROM的简单读写就好,希望有好朋友赐教。
2016-05-13 11:34:24

串行E2PROM读写软件工具

串行E2PROM读写软件工具一个27k的小程序24cxx.exe,这款程序不大,功能却不逊色于某些大型软件,搽读写校样样都能,最大的优点就是速度奇快,完全可以作为量写的工具,界面也很简单,稍加熟悉
2009-05-26 10:09:27

从24C64到E2PROM中的地址写入字节

硬件连接这里连接的MCU引脚是IIC-SCL——Pb8IIC_SDA——PB9打算实现的效果从24C64的E2PROM中的一个地址中写入一个字节,串口上面打印出来刚刚写入的那个字节;然后再从E2
2022-01-11 06:27:03

令人侧目的Altera 28nm FPGA芯片?

、CFP);  d. 支持下一代光接口的28-Gbps收发;  e. 替代外部压控晶体振荡(VCXO)的高级fPLL。  如果需要了解详细信息,请阅读【 28-nm FPGA实现100-Gbit
2012-09-21 13:49:05

以微控制器为中心的可配置平台是否主导FPGA使用

控制器,而不是有多个硬核的FPGA。赛灵思的Zynq-7000 EPP系列芯片(图2)很好的强调了这点。全部4种EPP FPGA都采用相同的双内核微控制器。它们的区别表现在FPGA规模、与FPGA相关
2011-06-21 10:58:29

例说FPGA连载36:DDR控制器集成与读写测试之功能概述

`例说FPGA连载36:DDR控制器集成与读写测试之功能概述特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1c0nf6Qc 本实例对Altera提供
2016-10-08 17:05:55

勇敢的芯伴你玩转Altera FPGA连载4:Verilog与VHDL

`勇敢的芯伴你玩转Altera FPGA连载4:Verilog与VHDL特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1i5LMUUD Verilog
2017-09-26 21:07:34

勇敢的芯伴你玩转Altera FPGA连载52:Altera FPGA配置方式之AS/PS/JTAG配置方式

/s/1i5LMUUD AS配置方式由FPGA器件引导配置操作过程,它控制着外部存储及其初始化过程,EPCS系列配置芯片如EPCS1、EPCS4配置器件专供AS模式。使用Altera串行配置器件来完成
2018-03-05 16:30:35

基于VHDLFPGA与NIOS_II实例精炼代码实例下载

/dp2oyyzv#《基于VHDLFPGA与NIOS_II实例精炼》第十章代码.rarhttp://115.com/file/e7wpzt5e#《基于VHDLFPGA与NIOS_II实例精炼》第五章代码.rar
2012-02-06 11:27:54

基于VHDLFPGA与NIOS_II实例精炼视频教程免费下载

/e7wpzg81#《基于VHDLFPGA与NIOS_II实例精炼》第三章_VHDL的数据对象.avihttp://115.com/file/c2m0d1nt#《基于VHDLFPGA与NIOS_II实例精炼
2012-02-06 11:22:55

基于CPLD和FPGAVHDL语言电路优化设计

,一般情况下,速度指标是首要的,满足速度要求的前提下,尽可能实现面积优化。因此,本文结合在设计超声探伤数据采集卡过程中的CPLD编程经验,提出串行设计、防止不必要锁存的产生、使用状态机简化电路描述、资源共享,利用E2PROM芯片节省片内资源等方法对VHDL电路进行优化。
2019-06-18 07:45:03

基于Keil C的AT24C02串行E2PROM的编程

  基于Keil C的AT24C02串行E2PROM的编程AT24C02是美国Atmel公司的低功耗CMOS型E2PROM,内含256×8位存储空间,具有工作电压宽(2.5~5.5
2009-08-18 17:13:25

如何使用Verilog实现基于FPGA的SDRAM控制器

本文提出了一种基于FPGA的SDRAM控制器的设计方法,并用Verilog给于实现,仿真结果表明通过该方法设计实现控制器可以FPGA芯片内组成如图1所示的SDRAM接口,从而使得系统用户对SDRAM的操作非常方便。
2021-04-15 06:46:56

如何使用内部闪存像内部E2PROM

大家好,有人能告诉我,如果我可以使用内部闪存像内部E2PROM?谢谢你,Doralice
2020-05-15 12:28:22

如何去实现数据储存通讯的设计呢

如何对E2PROM进行通讯呢?如何去实现数据储存通讯的设计呢?
2022-01-21 06:13:07

如何在CY8C29466中将校准数据下载到e2prom

嗨,那里我用CY8C24466作为MEMS传感的MCU。我需要根据模拟输入获得E2PROM的输出,这是用E2PROM检索数据的索引。在此之前,首先需要在文本文件中校准超过1000的数据以写入
2018-12-03 11:43:14

如何用VHDL、Verilog HDL实现设计输入?

如何在ALTERA公司的Quartus II环境下用VHDL、Verilog HDL实现设计输入,采用同步时钟,成功编译、综合、适配和仿真,并下载到Stratix系列FPGA芯片EP1S25F780C5中。
2021-04-15 06:19:38

怎么实现PID控制器VHDL-AMS行为级建模

本文介绍VHDL-AMS的新概念和新特性。通过对PID控制原理进行数学分析,建立PID控制器的数学模型,实现PID控制器VHDL-AMS行为级建模,并进行仿真分析。
2021-05-06 07:59:57

怎样对E2PROM进行软件和硬件上的设计来进行安全防护。

本人菜鸟一枚,最近思考一个问题。带有E2PROM的设备连接在电脑上,做怎样的设计才能使E2PROM中存贮的数据不会被篡改呢。我感觉连接在电脑上好不安全0.0。有大神能指导一下吗
2016-08-01 16:44:01

E2PROM和NOR Flash容量大稳定性高的SD NAND Flash

关于MCU的存储方面,以前基本上用内置的E2PROM,或者是外置的NOR?Flash?就可以了。但随着物联网的兴起,MCU的应用越来越广泛了,逐渐的MCU会涉及到大容量的存储需求,用来存储音频,图片
2019-10-10 16:55:02

求一个Altera FPGA实现UART的VHDL程序

刚接触FPGA 想用FPGA实现422通讯 求大牛给一个实现UART的VHDL的程序
2013-12-05 20:40:39

求全彩LED显示屏控制器FPGA设计的VHDL代码

求全彩LED显示屏控制器FPGA设计的VHDL代码,不胜感激!!!
2015-11-14 01:57:35

经典FPGA课件 包括altera和xilinx

FPGA的设计工具.ppt2.1 Xilinx FPGA器件.ppt2.1.2 SpartanⅡ和SpartanⅡE系列产品.ppt2.1.3 Virtex-Ⅱ系列产品.ppt2.1.4 Virtex-
2012-12-06 16:10:55

请教有什么方法可以延长E2PROM芯片的寿命?

有什么方法可以延长E2PROM芯片的寿命?又如何去实现它呢?
2021-04-08 06:57:25

请问F28M35中是否FLASH中存在一个区域被划为E2PROM

请问F28M35中,是否FLASH中存在一个区域被划为E2PROM,请问该如何使用这片区域,有多大,谢谢
2018-11-08 09:54:59

请问STM32有类似单片机内部E2PROM吗?

一般单片机都有内部E2PROM,可以保存运行中数据,掉电数据不消失,STM32有类似这样的东西吗?
2020-04-08 02:25:38

请问如何实现控制器FPGA的接口设计?

基于FPGA的MCU设计有两种基本实现方式如何实现控制器FPGA的接口设计
2021-05-06 10:05:17

请问如何对SRAM工艺的FPGA进行加密?

采用SRAM工艺的FPGA芯片的的配置方法有哪几种?如何对SRAM工艺FPGA进行有效加密?如何利用单片机对SRAM工艺的FPGA进行加密?怎么用E2PROM工艺的CPLD实现FPGA加密?
2021-04-13 06:02:13

请问我能在ISR中使用E2PROM吗?

我能在ISR中使用E2PROM吗??我得到了错误…
2019-10-10 10:46:34

采用AT89S2051单片机配合串行E2PROM存储实现CPLD/FPGA器件的被动串行模式的下载配置

针对基于SRAM工艺的器件的下载配置问题,本文介绍采用AT89S2051单片机配合串行E2PROM存储实现CPLD/FPGA器件的被动串行(PS)模式的下载配置。
2021-04-13 06:25:40

采用STC89C52单片机实现智能电子密码锁的控制功能

安全性,电子密码锁应运而生,它具有防试探按键输入,智能控制上锁、开锁、报警、修改密码等多种功能。鉴于以往单片机的内部程序存储不能由单片机自身修改,要完成修改密码功能,多采用片外串行E2PROM实现
2018-07-19 02:04:41

采用STC89C52单片机的电子密码锁设计原理及实现

。鉴于以往单片机的内部程序存储不能由单片机自身修改,要完成修改密码功能,多采用片外串行E2PROM实现。宏基公司生产的STC89系列单片机,高速、低功耗、新增系统/应用可编程(ISP,IAP
2009-10-23 09:58:47

采用实时时钟芯片X1227实现电源控制器设计

X1228对时钟和报警的访问和设置都是通过时钟/控制寄存CCR来实现的。CCR分为五个部分:①报警寄存0(Alarm 0)为8字节,地址0000H~0007H,非易失性E2PROM存储;②报警寄存1
2019-04-29 07:00:04

采用硬件I2C读取E2PROM,单片机复位发生死锁怎么办?

复位改成发9个SCL时钟信号,使从好释放SDA。  最近发现单片机(硬件I2C实现)读取E2PROM时候,单片机复位可能会引起I2C死锁,表现为SCL为高,SDA一直为低,后发现是E2PROM从设备拉
2017-08-29 20:17:26

一款实用的串行E2PROM读写软件

一款实用的串行E2PROM读写软件
2006-04-26 16:53:13101

内置Reset WDT电路的串行E2PROM芯片资料

内置Reset WDT 电路的串行E2PROM一概述CSI24Cxxx 是集E2PROM 存储器, 精确复位控制器和看门狗定时器三种流行功能于一体的芯片CSI24C161/162 16K CSI24C081/082 8K CSI24C041/042 4K 和CSI24C021/022
2008-07-20 18:14:3535

基于FPGA的交通灯控制器实现

传统交通灯控制器多数由单片机或PLC 实现。本论文介绍一种用FPGA 实现交通灯控制器的设计方法。关键词:FPGA; VHDL; MAXPLUSll; 交通灯控制器Abstract:Traffic light controller is usually
2009-06-12 11:12:5290

VHDL语言在CPLD/ FPGA实现浮点运算

 介绍了用VHDL 语言在硬件芯片上实现浮点加/ 减法、浮点乘法运算的方法,并以Altera 公司的FLEX10K系列产品为硬件平台,以Maxplus II 为软件工具,实现了6 点实序列浮点加/ 减法
2009-07-28 14:06:1385

内置Reset WDT电路的串行E2PROM原理及应用设计

CAT24Cxxx是集E2PROM存储器, 精确复位控制器和看门狗定时器三种流行功能于一体的芯片。CAT24C161/162(16K),CAT24C081/082(8K),CAT24C041/042(4K)和CAT24C021/022(2K) 主要作为I2C 串行CMOS E2PR
2009-11-18 11:22:0353

基于FPGA的可靠性E2PROM控制器设计

E2PROM 是较常用的存储器件。但在特殊的场合,其可靠性或其使用寿命对系统的正常运行有很大影响。为此介绍了I2C 总线及E2PROM 的工作原理,提出了一种具有较高可靠性的E2PROM 控制
2010-01-13 15:14:5315

基于FPGA的三端口非透明型SDRAM控制器

本文采用Altera 公司的Stratix 系列FPGA 实现了一个三端口非透明型SDRAM 控制器,该控制器面向用户具有多个端口,通过轮换优先级的设计保证了多个端口平均分配SDRAM的带宽且不会降
2010-03-03 14:37:1411

基于FPGA的USB2.0控制器设计

摘要:介绍了一种用VHDL设计USB2.0功能控制器的方法,详术了其原理和设计思想,并在FPGA上予以实现。 关键词:USB VHDL FPGA 在视
2009-06-20 13:26:461474

内带E2PROM的数字电位器电路图

内带E2PROM的数字电位器 数字控制电位器(DCP)是一种可由外部微处理器等来自由设定阻值的可变电阻器。与机械式电位器不同,它没有可动部分,因
2009-07-29 15:23:291774

Altera宣布Altera 40-nm Arria II

Altera宣布Altera 40-nm Arria II GX FPGA通过PCI-SIG的PCIe Express 2.0规范测试 Altera公司宣布,其40-nm Arria II GX FPGA符合
2009-07-30 08:13:09610

Altera发布Quartus II软件9.1,延续了2到3

Altera发布Quartus II软件9.1,延续了2到3倍的编译时间优势 Altera公司宣布推出QuartusII软件9.1——在CPLD、FPGA和HardCopy ASIC设计方面,业界性能和效能最好的软件。与以前的软
2009-11-05 09:42:59958

Altera增强MAX II系列,进一步拓展其CPLD应用

Altera增强MAX II系列,进一步拓展其CPLD应用 Altera公司宣布,提供工业级温度范围以及功耗更低的MAX IIZ器件,从而进一步增强了MAX II CPLD系列。MAX IIZ CPLD完美的结合了逻辑
2009-11-05 09:53:581283

E2PROM的存储单元

E2PROM的存储单元
2009-12-04 13:03:571468

E2PROM存储单元的三种工作状态

E2PROM存储单元的三种工作状态
2009-12-04 13:04:451334

Altera 40-nm Arria II GX FPGA

Altera 40-nm Arria II GX FPGA转入量产  Altera公司今天宣布,开始量产发售40-nm Arria® II GX FPGA系列的第一款器件。Arria II GX器件系列专门针对3-Gbps收发器应用,为用户提供了
2010-02-25 09:21:16986

基于SPI方式DSP外部E2PROM接口设计

基于SPI方式DSP外部E2PROM接口设计   0 引 言   近年来,随着DSP技术的普及、高性能DSP芯片的出现,DSP已越来越多地被广大的工程师所接受,
2010-01-06 14:10:531910

Nios II处理器-世界上最通用的处理器

  Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS,在Altera FPGA实现仅需35美分。Altera的Stratix 、Stratix GX、 Stratix II和 Cyclone系列FPGA全面支持Nios II处理器,以
2011-11-30 16:33:332532

altera FPGA/CPLD高级篇(VHDL源代码)

altera FPGA/CPLD高级篇(VHDL源代码)
2012-11-13 14:40:38134

基于Altera FPGA的彩屏控制器的设计和实现

本设计基于FPGA的彩色触摸屏控制器能够实现颜色深度为24 bit,分辨率为480×272的TFT-LCD控制和ADS7843芯片的时序控制,为后续IP核的编写工作打下了基础。
2013-01-07 11:08:202731

基于FPGA的温度模糊控制器实现

FPGA平台上实现了一种温度模糊控制器,首先对模糊控制系统的思想和工作原理进行了分析,然后使用Quartus ii和modelsim对整个系统进行设计和仿真,最后在FPGA实现。结果表明,该模
2013-03-15 17:06:52104

Altera Quartus II软件v13.0支持实现世界上最快的FPGA设计

Altera公司 (NASDAQ: ALTR)今天宣布推出Quartus® II软件13.0版,这一软件实现了性能最好的FPGA和SoC,提高了设计人员的效能。28 nm FPGA和SoC用户的编译
2013-05-07 14:30:303639

DDR SDRAM控制器参考设计VHDL代码

Xilinx FPGA工程例子源码:DDR SDRAM控制器参考设计VHDL代码
2016-06-07 11:44:1419

FM收音机的解码及控制器VHDL语言实现

Xilinx FPGA工程例子源码:FM收音机的解码及控制器VHDL语言实现
2016-06-07 14:13:4311

USB接口控制器参考设计VHDL代码(Xilinx)

Xilinx FPGA工程例子源码:USB接口控制器参考设计VHDL代码(Xilinx)
2016-06-07 14:54:5721

基于XILINX的XC3系列FPGA的VGA控制器VHDL源程

Xilinx FPGA工程例子源码:基于XILINX的XC3系列FPGA的VGA控制器VHDL源程序
2016-06-07 15:07:4512

基于VHDLFPGA和Nios_II实例精炼

vhdl语法介绍FPGA设计实例nios ii设计实例北航版本
2016-07-14 17:34:1374

基于VHDL的SDRAM控制器实现

基于VHDL的SDRAM控制器实现
2017-01-22 13:43:2712

如何使用FPGA进行串行通信控制系统的设计

Altera Cyclone II 平台上采用“自顶向下”的模块化设计思想及VHDL 硬件描述语言,设计了串行通信控制系统。在Quartus II 软件上编译、仿真后下载到FPGA 芯片
2018-11-07 11:18:236

AT24C02串行CMOS E2PROM的使用资料详解

本文档的主要内容详细介绍的是AT24C02串行CMOS E2PROM的使用资料详解。
2019-06-14 17:44:0010

锆石FPGA A4_Nano开发板视频:Quartus II软件使用讲解

Quartus IIAltera公司的综合性CPLD/FPGA开发软件,原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description
2019-09-27 07:04:002235

正点原子开拓者FPGA视频:Quartus II软件的使用

  Quartus IIAltera公司的综合性CPLD/FPGA开发软件,原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description
2019-09-19 07:07:003412

锆石FPGA A4_Nano开发板视频:NiOS II硬件框架结构深入剖析2

Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS,在Altera FPGA实现仅需35美分。Altera的Stratix 、Stratix GX
2019-09-26 07:00:001271

锆石FPGA A4_Nano开发板视频:NiOS II硬件框架结构深入剖析(2)

Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS,在Altera FPGA实现仅需35美分。Altera的Stratix 、Stratix GX
2019-09-25 07:09:001923

如何使用VHDL设计Altera的DE2板上SDRAM存储器

本教程介绍如何将Altera的DE2开发和教育板上的SDRAM芯片与使用Altera SOPC Builder实现的Nios II系统一起使用。本文的讨论是基于这样一个假设:读者可以访问DE2板,并且熟悉教程介绍中使用VHDL设计的Altera SOPC Builder的内容。
2021-01-22 15:34:119

已全部加载完成