Home

Kendryte K210 documentation

K210 · Maixduino DOC K210 The Kendryte K210 is a system-on-chip (SoC) that integrates machine vision and machine hearing. Using TSMC's ultra-low-power 28nm advanced process with dual-core 64-bit processors for better power, performance, stability and reliability Kendryte K210 datasheet. Contribute to kendryte/kendryte-doc-datasheet development by creating an account on GitHub i About This Guide This document provides the programming guide of Kendryte K210 Standalone SDK. Corresponding SDK version Kendryte Standalone SDK v0.5.1. Kendryte K210 CNN Accelerator Audio Accelerator The K210 includes two 64-bit RISC-V CPU cores, each with a built-in indepen-dent FPU. The primary functions of the K210 are machine vision and hearing, which includes the KPU for computing convolutional neural networks and an APU for pro-cessing microphone array inputs. The K210 features a Fast. K210 chip · MaixPy DOC K210 The Kendryte K210 is a system-on-chip (SoC) that integrates machine vision and machine hearing. Using TSMC's ultra-low-power 28nm advanced process with dual-core 64-bit processors for better power performance, stability and reliability

K210 · Maixduino DO

Kendryte k210 standalone programming guide. Contribute to kendryte/kendryte-doc-standalone-programming-guide development by creating an account on GitHub The K210 is an MCU launched last year by Canaan. It features a self-developed neural network hardware accelerator KPU that can perform convolutional neural network operations with high performance. K210 main parameters: Is the performance of an MCU not comparable to that of a high-end SoC Install it. Make sure the Cmake path is set too! If not, set this in the Environment Variables: 2. Then install the Windows CPP Build tools. Make sure you install the Windows 8.1 SDK too! 3. Extract the Kendryte's K210 Toolchain to your desired drive and folder Kendryte K210. K210 is the most powerful edge computing chip, designs for both visual and semantic recognition, widely used in various scenarios. Processor Architecture. RISC-V Dual Core 64bit, with FPU . 1 TOPS . Face detection. 60 fps . Power consumption. 300mW . Buy now. Feature 1. High Performance High Efficiency. With high computing power at 1TOPS, K210 consumes only 0.3W while other. The Kendryte K210 is a system-on-chip (SoC) that integrates machine vision and machine hearing. Using TSMC's ultra-low-power 28nm advanced process with dual-core 64-bit processors for better power performance, stability and reliability

GitHub - kendryte/kendryte-doc-datasheet: Kendryte K210

Kendryte K210 is an AI capable RISCV64 dual core SoC. Documentation v5.2.0a6 (latest) Versions latest stable On Github View Edit Search. Kendryte K210 is a system-on-chip (SoC) that integrates machine vision and machine hearing capabilities. Use TSMC (TSMC) ultra-low power The 28-nanometer advanced manufacturing process, with dual-core 64-bit processor, has better performance, stability and reliability. The program strives to The development of zero gate biology can be deployed in the user's products in the shortest time and. Kendryte K210. K210. 400MHz. 16MB. 6MB. Examples ¶ Kendryte Standalone SDK for Kendryte K210. Platforms ¶ Name. Description. Kendryte K210. Kendryte K210 is an AI capable RISCV64 dual core SoC. Boards ¶ Note. You can list pre-configured boards by pio boards command or PlatformIO Boards Explorer. For more detailed board information please scroll the tables below by horizontally. Sipeed. Am Maixduino findet sich ein als Kendryte K210 bezeichneter Prozessor, dessen Aufbaudiagramm in Abbildung 2 zu sehen ist. Abb. 2: Der Kendryte K210 bringt diverse Funktionseinheiten mit Kern des Systems sind zwei mit 400 Megahertz getaktete 64-Bit-Prozessoren

The Kendryte K210 chip does include any programmable FLASH memory. Instead, it downloads the firmware from the external FLASH memory into its RAM and runs it from there. Debugging a project with VisualGDB will copy the firmware into the RAM, but will not overwrite the external FLASH chip on the MAIX board I'm working on a Kendryte K210 board (env:sipeed-maix-bit-mic). I'm trying to put variables at a fixed address in the general-purpose SRAM and tried using a linker script to achieve this. But even if I put the full Path to my linker file in the board.json i get the following error: riscv64-unknown-elf-objcopy: error: the input file '.pio\\build\\sipeed-maix-bit-mic\\firmware.elf' has. K210 \end_layout \begin_layout Title \series bold: Technical Specification \end_layout \begin_layout Author: Jia Nan Technology KENDRYTE.COM \end_layout \begin_layout Subsection* About this manual \end_layout \begin_layout Standard: This document provides the user with an introduction to the Kendryte hardware: specifications. \end_layout \begin.

As a continuation of my previous article about image recognition with Sipeed MaiX Boards, I decided to write another tutorial, focusing on object detection.. Kendryte K210 integrates various processors, including two FPUs powered by 64-bit RISC-V cores, neutral network processor (KPU), and audio processor (APU), as well as accelerators, including fast Fourier transform (FFT). The low-power Kendryte K210 can achieve high-performance image processing. 2.Component Detail Tagged: K210, Kendryte, Maix, visualgdb This topic contains 11 replies, has 2 voices, and was last updated by MyAmigo 1 year, 4 months ago . Log In Register Lost Passwor Code for Raspberry Pi and Arduino is in my Github repository.https://github.com/AIWintermuteAI/kendryte-standalone-demohttps://www.linkedin.com/feed/update/u..

Sipeed M1 (Lichee Dan) 1. M1/M1W. M1: K210 full pin lead-out, 8M SRAM built in chip, 16M Flash built in module. M1W is with WiFi ( esp8285) version. 2. Data download. Chip K210 Datasheet: Kendryte Official Website. Docs: dl.sipeed.com Kendryte K210 integrates various processors, including two FPUs powered by 64-bit RISC-V cores, neutral network processor (KPU), and audio processor (APU), as well as accelerators, including fast Fourier transform (FFT).The low-power Kendryte K210 can achieve high-performance image processing. 2.Component Details The various components found within HUSKYLENS are described below Documentation; Contact. Contact; Blog; About Us; Tutorials > Embedded > Getting Started with Boards > Using the LCD screen on the Sipeed MAIX board. Using the LCD screen on the Sipeed MAIX board August 28, 2019 k210, lcd, risc-v. This tutorial shows how to use the Kendryte K210 RTOS SDK to display text and images on the LCD display that comes with the Sipeed MAIX Dock suit. Before you begin. Kendryte FreeRTOS SDK¶ Configuration. framework = kendryte-freertos-sdk. Kendryte SDK with FreeRTOS support. For more detailed information please visit vendor site PlatformIO IDE has built-in Terminal that can be used to manage development platforms manually: # Install the latest version. pio platform install kendryte210. # Install exact version. pio platform install kendryte210@1.2.3. Name. Description. framework-kendryte-freertos-sdk. Kendryte K210 SDK with FreeRTOS

K210 chip · MaixPy DO

  1. Linux Kernel Documentation. Documentation / devicetree / bindings / pinctrl / canaan,k210-fpioa.yaml. Based on kernel Canaan Kendryte K210 FPIOA Device Tree Bindings maintainers: - Damien Le Moal <damien.lemoal@wdc.com > description: The Canaan Kendryte K210 SoC Fully Programmable IO Array (FPIOA) controller allows assiging any of 256 possible functions to any of 48 IO pins of the SoC. Pin.
  2. Kendryte K210: development platform for PlatformIO. Stars. 64. License. other. Open Issues. 7. Most Recent Commit. 4 months ago. Related Projects. python (54,326)arduino (757)risc-v (64)platformio (27) k210 (16) Site. Repo. platform-kendryte210. Usage. Install PlatformIO; Create PlatformIO project and configure a platform option in platformio.ini file: Stable version [env:stable] platform.
  3. Kendryte K210 Block Diagram. The company has done a pretty poor job at describing the features of their board, but they did release documentation, software and tools like PDF schematics or the SoC datasheet, FreeRTOS and standalone SDK's, and OpenOCD and 64-bit RISC-V Linux/Windows toolchains on their website.. K210 processor is said to handle image recognition at 60 fps for QVGA resolution.
  4. g of inco

GitHub - kendryte/kendryte-doc-standalone-programming

This entry was posted by spblinux on July 31, 2019 at 13:05 under Kendryte. You can leave a response , or trackback from your own site. Follow any responses to this entry through the RSS 2.0 feed Canaan 01 publish 2021.01.14. 88 0 1. Machine Vision. Hardware Module #K210. With machine vision capabilities, the Kendryte K210 is a zeroThe chip can achieve the following machine vision capabilities:General target detection based. Canaan 01 publish 2021.01.14. 83 0 0. K210. Hardware Module #K210 Re: Hardware accellerated FFT on Kendryte K210 « Reply #3 on: April 16, 2019, 11:48:09 pm » Yeah, looked at Windowing for a future version of my code - I was just wanting to see how the H/W worked so didn't start investigating it 在windows下开发,选择下载 RISC-V 64bit toolchain for Kendryte K210_win32 交叉编译工具链。 解压得到交叉编译工具链, 我的文件路径: 1: D:\kendryte-toolchain\ 安装cmake. 网上安装教程很多,我的安装目录: 1: D:\CMake\ 加入环境变量. 一定要加入环境变量。 从官网获取sdk代码. 推荐从github获取官方最新的sdk。 编译. 按.

之前我们下载了RISC-V 64bit toolchain for Kendryte K210_win32交叉编译器。现在我们首先需要对他进行安装。 解压Toolchain. 我将交叉编译器放到了I:\Kendryte210\kendryte-toolchain. 设置环境变量. 打开系统的环境变量并将添加如下: 开始编译. 首先解压sdk. 我把sdk解压到了I:\Kendryte210\kendryte-standalone-sdk-.5.. 安装Cmake. Just a few days ago, I wrote about Kendryte KD233 board featuring Kendryte K210 dual core RISC-V processor, with some fairly detailed documentation, public links to toolchains and other tools. and going for $50. But the team behind LicheePi boards informed me that they also made their own K210 module called Sipeed M1 and selling on Taobao for the Chinese market, as well as on Yoycart for $10. Object Detection With Sipeed MaiX Boards(Kendryte K210): As a continuation of my previous article about image recognition with Sipeed MaiX Boards, I decided to write another tutorial, focusing on object detection. There was some interesting hardware popping up recently with Kendryte K210 chip, including Kendryte K210 development board AI deep study IOT Machine vision Dock versio. Overview : Kendryte Chinese means kanzhi, kanzhi taken from the exploration.The main application area of this chip is in the field of Internet of Things, develop in the field of Internet of Things,This chip mainly provides artificial intelligence solutions, exploring in the field of artificial intelligence

xpack-riscv-none-embed-gcc-8.3.-1.9-linux-x32 . 8.3.0-1.9. 版权所有©2021 Canaan Inc. 浙ICP备17042341号-4 浙公网安备33010402003370 图像识别的答题卡计分. fly831: 楼主,求代码,非常感谢 生命科学和信息电子,必将是未来最绚丽的花朵. 电力电子技术学习记录: 我也有类似的想法,解开大脑的工作原理,生命运转的最基本动力,估计就在量子力学,暗物质等的研究突破上了 AttributeError: module 'numpy.random' has no attribute 'default_rng

Get Started with K210: Hardware and Programming

MicroPython auf RISC-V (Kendryte K210) SiPEED MAiX BiT ist ein low-cost Development Board mit den folgenden Spezifikationen: SoC - Kendryte K210 dual core 64-bit RISC-V processor @ 400 MHz (overclockable up to 800 MHz) with. KPU CNN hardware accelerator. APU audio hardware accelerator with support for up to 8 mics, up to 192 KHz sample rate This new Kendryte K210 Dock can help you with that!. Find this and other hardware projects on Hackster.io. ×. Log in Sign up. Projects Projects News Contests Events Videos Workshops. × Embed the widget on your own site. Add the following snippet to your HTML: Want to try another RISC-V without spending too much money? This new Kendryte K210 Dock can help you with that! Read up about this. K210开发环境搭建(kendryte IDE 和 Maixpy IDE 安装) 、开发文档、常见问题、开发板选择 . Maix Bit(K210)简介 青烨慕容. 10-14 3217 Maix Bit学习笔记1、Maix Bit简介1.1、特点2、Maix Bit引脚分配3、资源下载4 、开发环境4.1 SDK开发( Kendryte IDE)4.2 Maixpy IDE开发 1、Maix Bit简介 最近看到K210强大的性能,被其所吸引. Instructions for installing MicroPython on the Sipeed Maix range of RISC-V 64 boards. I bought an M1w dock suit to test from an Indiegogo campaign. They are now available on Seeed and Banggood. These feature the Kendryte K210 processor - DualCore RV64 IMAFDC, 8MB SRAM, Neural Network Processor(0.25~0.5TOPS, support TensorFlow Lite), APU, hardcore FFT

Kendryte K210 Development Tutorial for Windows 10

The camera is powered by Kendryte K210, an edge computing system-on-chip with dual-core 64bit RISC-V CPU and state-of-art neural network processor. This module comes with the OmniVision OV7740 sensor, using the OmniPixel®3-HS technology, providing a best-in-class low light sensitivity, making it ideal for machine vision. In addition to an OV7740 sensor, M5StickV features more hardware. The reference docs for M5Stack products. Quick start, get the detailed information or instructions such as IDE,UIFLOW,Arduino. The tutorials for M5Burner, Firmware. Kendryte K210 running Quake 1 | Elektor Magazin

VisualGDB Support for Kendryte K210. Sysprogs forums › Forums › VisualGDB › VisualGDB Support for Kendryte K210. Tagged: K210, Kendryte, Maix, visualgdb. This topic contains 1 reply, has 2 voices, and was last updated by support 1 year, 10 months ago. Log In Register Lost Password. Viewing 2 posts - 1 through 2 (of 2 total) Author. Posts August 21, 2019 at 11:02 #25688. MyAmigo. Kendryte's KD233 RISC-V SoC is available now for $49.99, and the company offers a ton of documentation on their website to go with it, including schematics, datasheets, standalone SDKs, and more. Kendryte is a series of AI chips which focus on IoT, and the 1st-gen are named K210. It have dual core 64 bit RISC-V CPU, which support RV64IMAFDC (RV64GC) ISA. It can process Convolution neural.

Kendryte K210 / Maix Go memory map. GitHub Gist: instantly share code, notes, and snippets Built with the Kendryte K210 chip, HUSKYLENS (AI Vision Sensor) for DFROBOT is user friendly and easy on the wallet. This AI-powered camera positions all components on a small PCB (44.5 mm × 52 mm), with a 2 MP (or 5 MP) imaging sensor on the front and a 2 IPS display on the back Canaan impressed, showcasing its Kendryte K210 - the world's first-ever RISC-V-based edge AI chip. The chip was released in September 2018 and has been in mass-production ever since. K210 is Canaan's first chip. The AI chip is designed to carry out machine learning. The primary functions of the K210 are machine vision and semantic, which includes the KPU for computing convolutional neural.

New dev/platform - RISC-V Kendryte K210 for AI & IoT. ivankravets May 3, 2019, 2:31pm #1. We are pleased to announce the first release v1.0.0 of Kendryte K210 development platform. Integration support was provided by Sipeed Team K210 · Maixduino DOC K210 The Kendryte K210 is a system-on-chip (SoC) that integrates machine vision and machine hearing. Using TSMC's ultra-low-power 28nm advanced process with dual-core 64-bit processors for better power, performance, stability and reliability ; The K210 is an MCU launched last year by Canaan. It features a self-developed neural network hardware accelerator KPU that can.

Kendryte K210 - Canaa

Sipeed MaixCubeは、Kendryte K210コアを搭載したM1nモジュールに基づくオールインワン開発プラットフォームです。 カメラ、TFカードスロット、ユーザーボタン、TFTディスプレイ、リチウム電池、スピーカー、マイク、および拡張インターフェイスが装備されています Kendryte K210はマシンビジョンとマシンヒアリングの機能を統合したSystem-On-Chip(SoC)です。 TSMCのUltra-Low-Power(ULP) 28nmプロセス、64bit デュアルコアプロセッサーにより、優れた電力効率、安定性、信頼性を実現しています。 K210は、エッジデバイスに組み込む人工知能をなるべく簡単に、しかも短い. The Kendryte K210 is a system-on-chip (SoC) that integrates machine vision and machine hearing. Using TSMC's ultra-low-power 28nm advanced process with dual-core 64-bit processors for better power performance, stability and reliability. The program strives for zero threshold development and can be deployed in the user's products in the shortest time, giving the product artificial. K210, Kendryte RISC-V Dual Core 64bit CPU. Users browsing this forum: 3 Guest(s) Mark this forum read. K210, Kendryte RISC-V Dual Core 64bit CPU. Thread / Author: Replies: Views: Rating: Last Post : Important Threads : INFO K210 introduction. lobo, 0: 5,794: 0 Vote(s) - 0 out of 5 in Average; 01-25-2019, 03:46 PM Last Post: lobo: Normal Threads : REPL / telnet. lypanov, 1: 1,173: 0 Vote(s) - 0. Kendryte k210 have dual core 64 bit RISC-V CPU, which support RV64GC ISA. It have an APU (audio processing unit) which can process microphone array, and audio beamforming, sound source localization. Also it have KPU (knowledge processing unit which can process convolutional network)Kendryte is a series of AI chips which focus on IoT, and the 1st-gen are named K210. https://github.com.

BPI-K210 RISC-V AIoT board - Banana Pi Wik

Beside vision application, Kendryte K210 has machine hearing capabilities. The chip comes with a high-performance microphone array audio processor for real-time source orientation and beamforming. (it is possible to connect microphone array) thus enabling - Sound source orientation - Sound field imaging - Beamforming - Voice wake u k210环境搭建_Linux. 首先我使用的Deepin15.6系统,我拿到的板子是绿色的原版. 我们找到 官网 ,进入其中的 资源下载. 我首先下载 Kendryte KD233 Board Schematic V01 原理图。. 再下载一个 Kendryte K210 Standalone SDK 裸机sdk。. 当然还需要一个工具链 Kendryte OpenOCD for Ubuntu x86_64. 以及.

Kendryte K210はRISC-V型のCPUが載っているのですが、冒頭でふれた通り、なんと別途CNN演算専用アクセラレータ(KPU)も載っており、画像認識を高速に実行することができます。 このKendryte K210に、カメラやマイク、LCDなどの周辺機器もそろえた開発ボードが、Sipeed社から出ている「MAixシリーズ」になり. Kendryte K210. k210 · GitHub Topics; k210 · GitHub Topics; Debugging Kendryte K210 Projects with Visual Studio - VisualGDB Tutorials; Introduction · MaixPy DOC; fMSX210 | fmsx210; 下载站 - Sipeed ; Sipeed Maixシリーズの開発環境; GitHub - loboris/MicroPython_K210_LoBo: MicroPython implementation for Kendryte K210; uLisp - Sipeed MAiX RISC-V boards; GitHub - sipeed/kflash_gui. RISC-V - Kendryte K210 Support. opened 08:58AM - 06 Feb 21 UTC. closed 10:54PM - 04 Mar 21 UTC. FL140. Since the RISC-V platform is a rising star, support for chips available in the real world are important. One of the available... Community Port. 2 Likes. baldhead (Rangel) May 8, 2021, 12:48am #6 K210 AI Accelerator is a compact Raspberry Pi HAT that uses the the Kendryte K210 AI processor to provide 0.5 TOPs (Tera Operations Per Second) of processing power. Using one of our many free pre-trained models, you can add machine vision features using deep learning to your RPi-based camera in a matter of minutes — skipping the tedious flow of training your own neural networks I was really interested in learning more about the 64/128/256/512 point FFT/IFFT hardware inside the Kendryte K210 processor used above. But all the heavy duty, low level, documentation is only.

Sipeed M1w dock suit: RISC-VのエッジAI+IoT開発ボードで顔認識を試してみた

Learn and Documents; Shared by Users; Reviews; FAQ ^ BACK TO TOP. PRODUCT DETAILS . The Grove AI HAT for Edge Computing is built around Sipeed MAix M1 AI MODULE with Kendryte K210 processor inside. It's a low cost but powerful raspberry pi AI hat which assists raspberry pi run the AI at the edge, it also can work independently for edge computing applications. The MAix M1 is a powerful RISC-V. Using Kendryte's AI chip K210 as the core unit, K210 is fully pin-out, with strong performance, small size (25.4*25.4mm), low price (<$8), improve hardware design efficiency, reduce hardware design difficulty, and increase the anti-interference ability with shielded case. M1: 8MB SRAM on chip, 16MB Flash built in module ; The AI functions of the M1 module and the M1W module are the same, and. Sipeed 6+1 Microphone Array for Dock/Go/Bi PlatformIO IDE for VSCode. PlatformIO is a professional collaborative platform for embedded development. A place where Developers and Teams have true Freedom! No more vendor lock-in! Open source, maximum permissive Apache 2.0 license. Cross-platform IDE and Unified Debugger. Static Code Analyzer and Remote Unit Testing Seeed Product Document. Bazaar Fusion Services Forum Solution is built around Sipeed MAix M1 AI MODULE with Kendryte K210 processor inside. It's a low cost but powerful raspberry pi AI hat which assists raspberry pi run the AI at the edge, it also can work independently for edge computing applications. The MAix M1 is a powerful RISC-V 600MHz AI module features dual core 64-bit cpu.

$50 Kendryte KD233 Board Features K210 Dual Core RISC-V SoCA New RISC-V-Based AI HAT for the Raspberry Pi From SeeedIntroducing AI Vision Sensor HUSKYLENS: AI Camera withSupported boards — Renode - documentation

On Fri, Jun 11, 2021 at 12:16:13PM +0800, Sean Anderson wrote: > This driver no longer serves a purpose now that we have moved away from > CCF Re: [PATCH v3 02/11] clk: k210: Rewrite to remove CCF Leo Liang Tue, 15 Jun 2021 18:55:39 -0700 On Fri, Jun 11, 2021 at 12:16:08PM +0800, Sean Anderson wrote: > This is effectively a complete rewrite to remove all dependency on CCF. > The code is now smaller, and so is the binary Kendryte K210 is dual core 64-bit RISC-V processor. Here are some features: First competitive RISC-V chip, also fisrt competitive AI chip, released in Sep. 2018. Built using advanced 28nm process, dual-core RISC-V 64bit IMAFDC, temperature range -40°C to 125°C Low voltage, reduced power consumption compared to other systems with the same processing power 3.3V/1.8V dual voltage IO support. Kendryte K210 is dual core 64-bit RISC-V processor. Here are some features: First competitive RISC-V chip, also fisrt competitive AI chip, released in Sep. 2018. Built using advanced 28nm process, dual-core RISC-V 64bit IMAFDC, temperature range -40°C to 125°C; Low voltage, reduced power consumption compared to other systems with the same processing power ; 3.3V/1.8V dual voltage IO support. Full documentation. Description. Note: M5StickV does not support for microphone function, which will be added on upcoming Wifi version M5StickV+. M5Stack recently launched the new AIOT (AI+IOT) Camera powered by Kendryte K210 -an edge computing system-on-chip (SoC) with dual-core 64bit RISC-V CPU and state-of-art neural network processor Kendryte K210 debugging. For serious firmware development, you need full source-level debugging. With source-level debugging, you can single-step through the program you develop. Kendryte has a version of the Open On-Chip Debugger (OpenOCD) software available with support for the K210 chip and Segger JLink debug probe

  • Bitcoin Code App.
  • BBR 22 energikrav.
  • Hash identifier.
  • Hotbit exchange Review.
  • Tokenlite nulled.
  • Schulpferde kaufen baden württemberg.
  • Fidelity funds performance.
  • Messing Bronze.
  • Alice Bob company.
  • Best small fishing boat for rough water.
  • The Changing World Order Ray Dalio audiobook.
  • Hola VPN APK download.
  • Technische analyse der finanzmärkte: grundlagen, strategien, methoden, anwendungen. inkl. workbook.
  • William Hill App.
  • How to use Shved supply and demand indicator.
  • Wie groß ist Celo 385.
  • Hypixel SkyBlock best reforge.
  • Gunboat 57 vai vai.
  • Cgminer rejected too low difficulty.
  • Metuo.
  • Radhus Huskvarna.
  • Coin Register.
  • Fidelity funds performance.
  • Mindfactory email.
  • Proof of Work vs Proof of Stake energy consumption.
  • EDEKA Produkte Gut und günstig.
  • Get Bitcoin price at specific time.
  • BMW iX3 Preis.
  • Xplora 4 SOS aktivieren.
  • Ophirum bezahloptionen.
  • Servus TV Livestream MotoGP.
  • Garena Free Fire.
  • Stromverbrauch pro Bitcoin.
  • Binance WebSocket example.
  • Ord två bokstäver.
  • Köpa grafik.
  • Gestüt Graditz Deckhengste.
  • Pdfd co.
  • African American Tarot book PDF.
  • Kraken short order.
  • Forward vs swap.