目录1.算法仿真效果2.算法涉及理论知识概要2.1PPM调制解调原理2.2基于FPGA的PPM系统实现3.Verilog核心程序4.完整算法代码文件获得1.算法仿真效果vivado2019.2仿真结果如下:2.算法涉及理论知识概要 基于FPGA的PPM(脉冲位置调制)光学脉位调制解调系统是一个复杂的电子与光电子相结合的通信系统。2.1PPM调制解调原理 脉冲相位调制(PPM)最早由Pierce提出并应用于空间通信,是利用脉冲的相对位置来传递信息的一种调制方式。在光通信中,这种调制方式可以以最小的光平均功率达到最高的数据传输速率。PPM的优点在于:它仅需根据数据符号控制脉冲位置,不
一、git1.1git安装在官网下载Git(git-scm.com),安装时在下图这步如图中这样选择,其余步骤默认就好。注意:要记得自己安装的路径安装完成后,在桌面上点击右键,出现下图所示的图标,则表示安装成功:1.2git配置打开cmd,输入如下命令gitconfig--globaluser.nameyourNamegitconfig--globaluser.emailyourName@gmail.com二、vscode2.1vscodegit配置1、打开git.path2、添加git.path,路径就是之前安装的路径。2.2使用vscodegit使用vscodagit代码是比较容易的,因为
我在VisualStudioCode中使用插件PHPDebugger来调试PHP代码。PHPExceptionhasoccurred.Deprecated:MethodswiththesamenameastheirclasswillnotbeconstructorsinafutureversionofPHP;RecurringTypehasadeprecatedconstructor或者Exceptionhasoccurred.Warning:DeclarationofAntlrLexer::matchAny()shouldbecompatiblewithBaseRecognizer:
vscode其实有很多实用的技巧可以在日常工作中带来很大的提效,但可能是开发中没有相应的痛点场景,因此有些技巧接触的人不多本篇就来介绍下多光标的批量操作和模板代码两种技巧在日常工作中的提效涉及的vscode技巧不要看快捷键好像很多哈,主要是了解几种可以进入多光标批量操作模式的用法进入多光标之后的快捷键就是日常使用的选中、复制、粘贴了,只是以前是针对当前单个光标的操作,现在变成了针对多个光标的批量操作而已如何进入多光标的批量操作模式Ctrl+鼠标左键(手动添加多个光标)按住Ctrl键后,在哪里点击鼠标左键就会增加一个光标,在原本就有光标的位置点击鼠标左键,是取消当前这个光标Ctrl+D(自动在满
专栏前言本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网`timescale1ns/1nsmodulepulse_detect( input clk_fast , input clk_slow , input rst_n , input data_in , output dataout); regdata_level,data_level1,data_level2,data_level3; //脉冲信号转电平信号 always@(posedgeclk_fastornegedgerst_n)begin if(~rst_n)da
IIC模块Verilog实现–用IIC协议从FPGA端读取E2PROM下面是design设计I2C_dri.vmoduleIIC_CONTROL#(parameterSLAVE_ADDR=7'b1010000,//E2PROM从机地址parameterCLK_FREQ=26'd50_000_000,//50MHz的时钟频率parameterI2C_FREQ=18'd250_000//SCL的时钟频率)(inputclk,inputrst_n,//----------------------------------------------//input[15:0]i2c_addr,//地址inp
vscode其实有很多实用的技巧可以在日常工作中带来很大的提效,但可能是开发中没有相应的痛点场景,因此有些技巧接触的人不多本篇就来介绍下多光标的批量操作和模板代码两种技巧在日常工作中的提效涉及的vscode技巧不要看快捷键好像很多哈,主要是了解几种可以进入多光标批量操作模式的用法进入多光标之后的快捷键就是日常使用的选中、复制、粘贴了,只是以前是针对当前单个光标的操作,现在变成了针对多个光标的批量操作而已如何进入多光标的批量操作模式Ctrl+鼠标左键(手动添加多个光标)按住Ctrl键后,在哪里点击鼠标左键就会增加一个光标,在原本就有光标的位置点击鼠标左键,是取消当前这个光标Ctrl+D(自动在满
一.给文件加权限一个文件有3种权限,读、写、可执行,Permissiondenied就是没有可执行权限,所以需要加上可执行权限。1.进入终端先cd到该文件的目录下2.执行命令chmoda+x./文件名二:赋予文件夹权限$sudochmod-R777 目录路径其中-R是指级联应用到目录里的所有子目录和文件777是所有用户都拥有最高权限770是自己有权限
下载https://code.visualstudio.com/下载.deb文件安装假如文件被下载到了/opt目录下进入Opt目录,右键从当前目录打开终端。输入下面的安装命令。sudoapt-getinstall./code_1.83.1-1696982868_amd64.deb安装成功。安装插件使用c++,必须安装C/C++插件,CMake插件,CMakeTools插件打开visualstudiocode,选择c++插件点击install。CMake和CMakeTools也是如此。案例,创建一个helloworld项目创建文件mkdirHelloworldcdHelloworld打开vsco
租用AutoDL服务器+使用vscode进行SSH连接+解决连接好后无法使用code命令打开项目(报错内容:bash:code:commandnotfound)1、该篇博客说明2、租用AutoDL服务器3、使用vscode进行SSH连接4、解决连接好后无法使用code命令打开项目(报错内容:bash:code:commandnotfound)5、总结1、该篇博客说明 该篇博客将描述如何租用AutoDL云服务器;如何通过自己电脑上的VScode对租用的服务器进行ssh远程连接;并讲解连接好后如何处理code无法使用的错误:bash:code:commandnotfound。是针对乌班图环境的修