草庐IT

MMWCAS-DSP-EVM

全部标签

区块链知识系列 - 系统学习EVM(一)-架构与执行流程

EVM有一个基于栈的架构,在一个栈中保存了所有内存数值。EVM的数据处理单位被定义为256位的“字”(这主要是为了方便处理哈希运算和椭圆曲线运算操作)这里所说的内存数值是指那些EVM字节码运行所需要的输入、输出参数数据和智能合约程序运行中所需要的局部变量等数据,而不是指下文中所提到的“内存”数据;下文中的“内存”是一个与栈共同存在的、独立的临时存储空间。以太坊EVM的架构和执行上下文虚拟机引擎目前市面上比较主流的是BTC脚本引擎和以太坊虚拟机(EthereumVirtualMachine,EVM)。BTC事务由一套脚本引擎(Script)处理,Script是一种类Forth的、基于栈式模型的、

区块链知识系列 - 系统学习EVM(一)-架构与执行流程

EVM有一个基于栈的架构,在一个栈中保存了所有内存数值。EVM的数据处理单位被定义为256位的“字”(这主要是为了方便处理哈希运算和椭圆曲线运算操作)这里所说的内存数值是指那些EVM字节码运行所需要的输入、输出参数数据和智能合约程序运行中所需要的局部变量等数据,而不是指下文中所提到的“内存”数据;下文中的“内存”是一个与栈共同存在的、独立的临时存储空间。以太坊EVM的架构和执行上下文虚拟机引擎目前市面上比较主流的是BTC脚本引擎和以太坊虚拟机(EthereumVirtualMachine,EVM)。BTC事务由一套脚本引擎(Script)处理,Script是一种类Forth的、基于栈式模型的、

以太坊EVM源码分析学习记录

EVM待办清单结构与流程2020年版本的evm结构大致流程opcodes.gocontract.goanalysis.gostack.gostack_table.goMemory.goMemory_table.goEVM.go区块上下文交易上下文EVM结构以太坊中的调用call、callcode和delegatecall创建合约interpreter.gojump_table.goinstructions.gogas.gogas_table.gologger.gocontracts.gocommon.goeips.gointerface.go待办清单analysis.gocommon.goco

以太坊EVM源码分析学习记录

EVM待办清单结构与流程2020年版本的evm结构大致流程opcodes.gocontract.goanalysis.gostack.gostack_table.goMemory.goMemory_table.goEVM.go区块上下文交易上下文EVM结构以太坊中的调用call、callcode和delegatecall创建合约interpreter.gojump_table.goinstructions.gogas.gogas_table.gologger.gocontracts.gocommon.goeips.gointerface.go待办清单analysis.gocommon.goco

区块链知识系列 - 系统学习EVM(二)-存储与安全

区块链知识系列-系统学习EVM(一)特点EVM出于所谓运算速度和效率方面考虑,采用了非主流的256bit整数。不支持浮点数缺乏标准库支持,例如字符串拼接、切割、查找等等都需要开发者自己实现给合约打补丁或是部分升级合约代码在EVM中是完全不可能的存储Codecode部署合约时储存data字段也就是合约内容的空间,即专门存储智能合约的二进制源码的空间StorageStorage是一个可以读写修改的持久存储的空间,也是每个合约持久化存储数据的地方。Storage是一个巨大的map,一共22562^{256}2256个插槽(slot),每个插糟有32bytes,合约中的“状态变量”会根据其具体类型分别

区块链知识系列 - 系统学习EVM(二)-存储与安全

区块链知识系列-系统学习EVM(一)特点EVM出于所谓运算速度和效率方面考虑,采用了非主流的256bit整数。不支持浮点数缺乏标准库支持,例如字符串拼接、切割、查找等等都需要开发者自己实现给合约打补丁或是部分升级合约代码在EVM中是完全不可能的存储Codecode部署合约时储存data字段也就是合约内容的空间,即专门存储智能合约的二进制源码的空间StorageStorage是一个可以读写修改的持久存储的空间,也是每个合约持久化存储数据的地方。Storage是一个巨大的map,一共22562^{256}2256个插槽(slot),每个插糟有32bytes,合约中的“状态变量”会根据其具体类型分别

TI毫米波级联雷达评估板 MMWCAS-DSP-EVM 和MMWCAS-RF-EVM

1.前言本文主要是TI的MMWCAS-DSP-EVM和MMWCAS-RF-EVM两块评估板的一些使用心得和毫米波雷达的学习总结。2.相关原理毫米波(mmWave)是一类使用短波长电磁波的特殊雷达技术。通过捕捉反射的信号,雷达系统可以确定物体的距离、速度和角度。毫米波雷达可发射波长为毫米量级的信号,短波长让所需的系统组件(如天线)的尺寸很小,同时也可以提高精度,工作频率为76-81GHz(对应波长约为4mm)的毫米波的微小移动分辨率大概为零点几毫米。完整的毫米波雷达系统包括发送和接收射频组件,以及时钟等模拟器件,还有模数转换器(ADC)、微控制器(MCU)和数字信号处理器(DSP)等数字组件。而

TI毫米波级联雷达评估板 MMWCAS-DSP-EVM 和MMWCAS-RF-EVM

1.前言本文主要是TI的MMWCAS-DSP-EVM和MMWCAS-RF-EVM两块评估板的一些使用心得和毫米波雷达的学习总结。2.相关原理毫米波(mmWave)是一类使用短波长电磁波的特殊雷达技术。通过捕捉反射的信号,雷达系统可以确定物体的距离、速度和角度。毫米波雷达可发射波长为毫米量级的信号,短波长让所需的系统组件(如天线)的尺寸很小,同时也可以提高精度,工作频率为76-81GHz(对应波长约为4mm)的毫米波的微小移动分辨率大概为零点几毫米。完整的毫米波雷达系统包括发送和接收射频组件,以及时钟等模拟器件,还有模数转换器(ADC)、微控制器(MCU)和数字信号处理器(DSP)等数字组件。而

基于DSP+FPGA高速运动控制器设计

基于“PC+运动控制器”结构的开放式机器人运动控制系统能够充分利用PC开放程度高、通用性好、处理能力强等特点以及运动控制器运算速度快、实时性能好、控制能力强等特点,因此得到较快发展,成为目前的研究热点。但目前采用此种结构的开放式机器人运动控制系统中,不管是控制器供应商所提供的运动控制器或者是科研人员自主设计的运动控制器,在通用性、软硬件可重构方面都存在一些问题,影响着机器人运动控制系统的开放性。因此,本文通过研究开放式机器人运动控制器的结构特点,制定了基于DSP+FPGA的开放式机器人运动控制器的总体设计方案。根据所制定的设计方案,设计并实现了基于DSP+FPGA的开放式机器人运动控制器,并研

基于DSP+FPGA高速运动控制器设计

基于“PC+运动控制器”结构的开放式机器人运动控制系统能够充分利用PC开放程度高、通用性好、处理能力强等特点以及运动控制器运算速度快、实时性能好、控制能力强等特点,因此得到较快发展,成为目前的研究热点。但目前采用此种结构的开放式机器人运动控制系统中,不管是控制器供应商所提供的运动控制器或者是科研人员自主设计的运动控制器,在通用性、软硬件可重构方面都存在一些问题,影响着机器人运动控制系统的开放性。因此,本文通过研究开放式机器人运动控制器的结构特点,制定了基于DSP+FPGA的开放式机器人运动控制器的总体设计方案。根据所制定的设计方案,设计并实现了基于DSP+FPGA的开放式机器人运动控制器,并研