《advanced FPGA designed》ch7 example design:I2S versus SPDIF

七章:示例:I2S与SPDIF

I2S格式以源同步的方式传输192 kHz采样率的音频数据。数据的样本大小可以是16位到24位,并且无论样本大小如何,都将其标准化为满量程幅度。由于信号是与源时钟一起发送的,因此可以使用源时钟轻松重建数据并随后进行重新同步。

7.1总述

I2S时序。

7.1.1代码分析

7.1.2

代码用了两级流水线。

7.1.3分析:

1.使用延迟有效位同步输出。

2.双向的触发器输入流

3.FIFO输出

7.2 SPFID

https://blog.csdn.net/huan09900990/article/details/79267634?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159065123119724835808856%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=159065123119724835808856&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v28-2-79267634.pc_insert_default&utm_term=spdif

将16bit的字最低有效位补8个零可以认为是24bit,(I2S必须在捕获前定义字长和格式).

7.2.1拓扑

书中源码将会上传到git库,稍后更新

每一个音频数据都被封装成32bit帧。需要用到双向符号编码bmc code(http://www.wendangku.net/doc/d6e2f373f242336c1eb95ece-2.html)是将时钟和数据混合在一起编码。可以使输出在一个接近0的直流。

7.2.2硬件结构

异步复位可节省资源.同步复位有利于时序.

输入的数据,bit0,1只用于时钟的同步;bit1,2用于检测数据跳变.

spi:https://www.cnblogs.com/liujinggang/p/9609739.html

7.3总结

这一章有太多东西没看懂.最后用源代码做了一个仿真.等有机会在具体分析一下.

 

热门文章

暂无图片
编程学习 ·

Nginx系列(7):Nginx高并发初探

目录1、场景设置 — NGINX进程模型二、为什么框架如此重要?三、NGINX是如何运作的呢?四、NGINX内部工作进程五、NGINX是一个真正的大师六、更新配置文件升级NGINX七、结语原文出处:https://www.cnblogs.com/dz11/p/10215089.htmlNGINX 在网络应用中表现超群,在于其独特的设…
暂无图片
编程学习 ·

MySQL

MySQL MySql基础 1:基本数据库命令 命令行连接 #使用cmd连接mysql --连接数据库 mysql -uroot -p123456 -- 修改用户密码 update mysql.user set authentication_string=password(123456) where user=root and Host = localhost; -- 刷新权限 flush privileges;-- 所有的sql语…
暂无图片
编程学习 ·

[算法]回文数

题目判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例输入: 121 输出: true输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。输入: 10 输出: false 解释: 从右向左读, 为 01…
暂无图片
编程学习 ·

Docker在阿里云上(Centos)下载安装

Docker作用 简单来说就是可以不在考虑项目的运行环境直接转移部署项目,只需要一个镜像文件,甚至可以理解为一个虚拟机(windows的VM软件里安装linux系统)。 卸载旧版本 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker…
暂无图片
编程学习 ·

Linux 通过关键字查询文档内容

命令grep keyword test.log -C500 --colorgrep -C500 keyword test.log --color说明:第一个命令和第二个命令都可以keyword:是要查询的关键字,关键字可以不用引号引起来test.log:是文件名称,即要查询的文件-C500:显示的行数,显示500行,可以没有--color:颜色,给关键字…
暂无图片
编程学习 ·

使用mimikatz获取机器的RDP凭据

当我们拿到了机器的管理员权限后,想获取其RDP凭据保存的密码。那么,该如何操作呢?#查看mstsc的连接纪录 cmdkey /list #查找本地的Credentials: dir /a %userprofile%\AppData\Local\Microsoft\Credentials\*上传mimikatz,执行以下命令:
暂无图片
编程学习 ·

MYSQL字符类型字段判断是否包含某个字符N种方法

方法一:使用LIKE关键字SELECT * FROM 表名 WHERE 字段名 LIKE "%字符%";方法二:使用INSTR函数SELECT * FROM 表名 WHERE INSTR(字段,字符);方法三:使用FIND_IN_SET函数SELECT * FROM 表名 WHERE FIND_IN_SET(字符, 字段名);方法四:使用LOCATE函数SELECT * FROM 表…
暂无图片
编程学习 ·

ISIS DIS(学习笔记+实验验证)

ISIS DIS原理概述实验一,实验目的二,实验内容(一)实验拓扑(二)配置步骤1,基本配置2,配置IS-IS路由协议3,查看默认选举的DIS4,修改DIS优先级来控制DIS选举结果 原理概述 OSPF协议支持四种网络类型IS-IS只支持两种:广播网络和点到点网络 与OSPF协议相同,IS-IS协议会在…
暂无图片
编程学习 ·

当你忘记网站上的密码时怎么办?Python如何快速帮你找回?

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。现如今浏览器可谓是五花八门,火狐、UC、360、QQ 这些浏览器不论美观还是所谓的安全方面都做的很符合我们需求。但如果你的工作与 IT 挂钩,无疑 Chr…
暂无图片
编程学习 ·

Java NIO(Netty,Redis,Zookeeper高并发实战整理)

Java NIO NIO与OIO的对比 1.OIO事面向流的,NIO是面向缓冲区的。OIO是面向字节流或字符流的,在一般的OIO操作中,一流式的方法顺序地从一个流中读取一个或多个字节,因此,不能随意地改变读取指针的位置。NIO中引入了Channel(通道)和Buffer(缓冲区)的概念。读取和写入,只需…
暂无图片
编程学习 ·

数据结构与算法学习之路------线性结构

数据结构与算法学习之路------线性结构 数据结构又分为线性结构和非线性结构,线性结构为最常用的数据结构。线性结构的特点是数据元素之间存在一对一的线性关系。线性结构又有两种不同的存储结构:顺序存储结构和链式存储结构顺序存储的线性表称为顺序表,顺序表中的存储元素是…
暂无图片
编程学习 ·

项目实训——初版的页面优化(2)

项目实训——初版的页面优化(2)题目太长的解决就业帮助具体内容的收起展开表格的美化 再次进行了一次小组会议,找到了更加多的需要优化和完善的地方。比如题目很容易出框,讨论区话题的显示需要限制长度等等。同时也新增一些功能,比如评论的删除。这篇先写完善。 题目太长的…
暂无图片
编程学习 ·

springboot添加一些全局异常处理

1.添加全局异常处理类 package com.iflytek.edu.hnezzhxy.common.base;import com.iflytek.edu.hnezzhxy.common.enums.ResponseCodeEnum; import com.iflytek.edu.hnezzhxy.util.ResponseResultUtil; import com.iflytek.edu.hnezzhxy.vo.ResultVO; import org.slf4j.Logger; …
暂无图片
编程学习 ·

1、线程与进程区别

1、线程与进程区别(1)拥有资源进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。(2) 调度线程是是CPU调度和分派的基本单位;(3) 系统开销进程创建、撤销、上下文切换时的开销要大于线程
暂无图片
编程学习 ·

深入javascript计划六:深入浅出异步

什么是进程?进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。通俗来讲就是:一个进程就是一个程序的运行实例(详细解释就是,启动一个程序的时候,操作…
暂无图片
编程学习 ·

目录下所有文件输出--基于File类实现

输出目录下所有文件----基于File类 ​ 有时候我们需要查看一个文件夹下的所有内容,一个个文件夹查看太慢,效率也太低,着实麻烦,java中通过File类编写一个程序可以很好实现对文件夹下的所有内容进行查看,废话不多说,直接上代码,嘿嘿,有兴趣的小伙伴们可以试试哦! ​ …
暂无图片
编程学习 ·

Leetcode-面试题 17.10. 主要元素(摩尔投票法)

面试题 17.10. 主要元素 (摩尔投票法)方法一:Map方法(不满足题目空间复杂度)方法二:摩尔投票法面试题 17.10. 主要元素 题目链接:https://leetcode-cn.com/problems/find-majority-element-lcci/方法一:Map方法(不满足题目空间复杂度) class Solution { public int m…
暂无图片
编程学习 ·

1014: 求三角形的面积 ZZULIOJ

1014: 求三角形的面积 题目描述 给出三角形的三条边,求三角形的面积。 输入 输入三角形的三条边长(实数),数据之间用空格隔开。 输出 输出三角形的面积,结果保留2位小数。 样例输入 Copy 2.5 4 5 样例输出 Copy 4.95 提示 用海伦公式或其他方法均可 #include<stdio.h&g…
暂无图片
编程学习 ·

mysql索引 MyISAM与InnoDB区别

先说索引的优略势 索引是一组排好序的数据结构 优势:检索速度快,减少磁盘i/o的交互,根据索引(B+树)的分组排序特点,能够提高范围查询和分组查询,排序的效率。劣势:索引本身也是一张表,因此也会占用存储空间。索引的维护,创建都需要时间成本,如果表数据过大,成本也会…