使用FPGA发送一个经过曼彻斯特编码的伪随机序列

news/2024/9/25 5:08:24/

介绍

这几天突然就不知道要使用FPGA实现什么样的功能了,然后就跑去学习数电了,学的也是晕晕的。正好之前写了一个使用FPGA发送伪随机序列的代码,然后因为需要使用曼彻斯特编码,所以又加了一个模块吧,使得最后输出的波形经过曼彻斯特编码。


曼彻斯特编码

首先,曼彻斯特编码是一种常见的数字编码方式。在曼彻斯特编码中,每个数据位都有两位数据来表示,下面我写给出对应关系。


设计文件

因为这次的文件比较多,所以就只列举一下,曼彻斯特编码的代码,其余的代码都在压缩包里了。因为我是对FPGA内部的时钟进行了10000分频,所以在这个文件中我设置的计数器为5000,当计满5000个数据时,信号实现反转。

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

entity rz is
    Port (
        clk : in STD_LOGIC;
        rst_n : in STD_LOGIC;
        input_data : in STD_LOGIC;
        output_pwm : out STD_LOGIC
    );
end entity;

architecture Behavioral of rz is
    signal pwm_counter : integer := 0;
    signal half_period : integer :=


http://www.ppmy.cn/news/1453930.html

相关文章

Windows查找JDK的安装路径

如果很久之前安装了JDK,或者在别人的电脑上,想要快速指导JDK 的安装路径,可以通过啥方式指导JDK的安装路径是在哪里呢? 一、确认是否安装了JDK 首先我们打开命令行,如果输入 java -version 如果显示这种,…

速盾:高防CDN-完美防御

如今,网络安全已成为企业和个人不可忽视的重要问题之一。随着网络技术的不断发展,网络攻击的手段也越来越复杂和隐蔽。因此,保护网络的安全性变得尤为重要。针对网络攻击的防护手段也在不断升级和完善。其中,高防CDN作为一种完美的…

机器学习的指标评价

之前在学校的小发明制作中,在终期答辩的时候,虽然整个项目的流程都答的很流畅。 在老师提问的过程中,当老师问我recall,precision,accuracy等指标是如何计算的,又能够表示模型的哪方面指标做得好。我听到这个问题的时候&#xff…

(Microsoft SQL Server,错误: 233)

错误信息: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程。) (Microsoft SQL Server,错误: 233) 原因&…

【设计模式】之装饰器模式

系列文章目录 【设计模式】之模板方法模式 【设计模式】之责任链模式 【设计模式】之策略模式 【设计模式】之工厂模式(三种) 前言 今天给大家介绍23种设计模式中的装饰器模式。🌈 一、什么是装饰器模式 装饰器模式(Decora…

数据结构---时间复杂度+空间复杂度

算法(algorithm)简单说就是解决问题的方法。方法有好坏,同样算法也是,有效率高的算法,也有效率低的算法。衡量算法的好坏一般从时间和空间两个维度衡量,也就是本文要介绍的时间复杂度和空间复杂度。有些时候,时间与空间…

Git 保姆级教程(二):Git 分支

一、分支简介 1.1 git branch name(创建分支) 比如,创建一个 testing 分 支, 你需要使用 git branch 命令: [rootlocalhost git_study]# git branch testing 你可以简单地使用 git log 命令查看各个分支当前所指的…

大数据信用花了,一般多久能正常?

在当今数字化时代,大数据技术被广泛应用于各个领域,包括金融、电商、社交等。然而,随着大数据技术的普及,个人信用问题也日益凸显,其中“大数据信用花”现象尤为引人关注。那么,大数据信用花究竟是什么?一…