Dat

Xilinx RS编码IP核仿真验证

戏子无情 提交于 2020-08-15 05:31:20
最近做的项目中用到了RS编码,FPGA代码中是通过调用Reed-Solomon Encoder IP核来实现的。这里以R-S(255,223)为例,分别对单通道和多通道两种情况进行了仿真验证,下面给出具体的fpga ip核配置以及仿真结果。 (一)单通道 FPGA中RS IP核的配置如下图所示: 标注1:编码说明,这里选择Custom,后面将与CCSDS进行对比。 标注2:符号宽度:这里选择8。 标注3:这里与域生成多项式保持一致,本例中域生成多项式为:F(x) = x8 + x7 + x2 + x + 1(在GF(2)上定义)); x8 + x7 + x2 + x + 1 => 110000111 => 391,所以这里设置为391。 标注4:比例因子,这里设置为1,matlab仿真与fpga仿真结果一致。 标注5:这里设置为1,因为matlab中rsenc函数生成多项式下标默认从1开始,为了与matlab保持一致,这里设置为1。 这里分别对两组数的rs编码进行了fpga仿真验证,其中一组数为从1开始依次递增的奇数数组,另一组数为从2开始依次递增的偶数数组,下图为fpga仿真结果 奇数组仿真结果输出为:135 22 75 13 200 162 25 226 200 234 222 219 194 99 11 14 5 118 142 109 29 128 78 200 129

跨时钟域处理方法总结--最终详尽版

喜欢而已 提交于 2020-08-14 13:10:35
跨时钟域处理--最终详尽版 目录 跨时钟域处理--最终详尽版 1. 异步时序定义 2. 亚稳态 3. 单比特同步策略 方法一:双锁存器 注意问题1 注意问题2 注意问题3 扩展* 4.多比特同步策略 控制信号多比特同步 同步变化的控制信号 控制信号多比特之间有一定时钟相位差 数据多比特同步 方法一:脉冲同步法(开环的结绳法) 方法二:闭环结绳法 方法三:异步双口RAM+格雷码(异步FIFO) 格雷码简介 异步FIFO 方法四:二深度FIFO同步器 方法五:DMUX同步器 为了彻底理解跨时钟域问题,多方搜集资料,做个简单整理备忘。主要参考了如下几个资源: https://zhuanlan.zhihu.com/p/45186793 跟IC君一起学习集成电路 https://www.cnblogs.com/PG13/p/10329678.html 新芯时代 格雷码 https://www.cnblogs.com/zhuruibi/p/8988044.html 主要参考来源:“ASIC 中的异步时序设计” 王夏泉 华中科技大学 主要参考来源: "Clock Domain Crossing (CDC) Design & Verification Techniques Using SystemVerilog" https://blog.csdn.net/lovingduo/article

一文看懂如何配置OK335x平台 uboot环境变量工具

对着背影说爱祢 提交于 2020-08-13 20:35:47
1.1 软件介绍 在实际开发过程中客户往往需要在 uboot 中配置 引脚 的默认功能、L C D时序参数来满足自身的功能需求,但是对于不善于修改uboot等底层代码的用户来说,这必将延长开发周期。针对这个问题, 飞凌 专门研发了该款上位机配置软件,通过软件配置即可实现上述全部功能。 将OK335pinmux 拷贝到 windows系统的pc,存放OK335pinmux的路径不能包含中文。进入OK335pinmux 目录,双击 pinmux.exe启动应用。 选择 OK335平台,点击start按钮,进入配置界面: 如上图所示,该软件集成了引脚配置, LCD时序参数设置,以及uboot环境变量编辑三个主要功能。 1. 2 Pinmux 配置 在 uboot的初始化阶段,uboot会初始化部分引脚的功能与状态,这些引脚的默认值目前已经全部集成到该软件中,点击左侧的PAD列表右侧的窗口中则会显示对应的设置值。 以 conf_lcd_data0 为例,点击左侧列表中的 LCD_DATA0,右侧窗口中便会显示飞凌设置的默认值 在 芯片 手册《 S itara AM335x {link 31 0} Cortex -A8 Microprocessors(MPUs) 》中搜索 LCD_DATA0 找到 LCD_DATA0 可以查看具体的模式信息,可以看出对于 LCD_DATA 脚,在

oracle 修改数据文件路径

試著忘記壹切 提交于 2020-08-13 07:16:17
一、关库修改文件位置 1.连接到数据库 [oracle @linux ]$ ./sqlplus /nolog SQL> conn / as sysdba 2. 查看数据文件位置 SQL> select name from v$datafile; FILE_NAME ------------------------------------------------------------------------ /oradata/PMPTGDB/users01.dbf /oradata/PMPTGDB/undotbs01.dbf /oradata/PMPTGDB/sysaux01.dbf /oradata/PMPTGDB/system01.dbf /oradata/PMPTGDB/work.dbf 3. 关闭数据库 SQL> shutdown immediate; 4. 移动文件到新的位置(比如新的位置为/media/hdd1/oradata/PMPTGDB ) cd /oradata/PMPTGDB/ mv users01.dbf undotbs01.dbf sysaux01.dbf system01.dbf work.dbf /media/hdd1/oradata/PMPTGDB 5. 以mount模式启动数据库 SQL> startup mount; SQL> alter

【译】10 款国外实用、有趣的 GitHub 简介 README

雨燕双飞 提交于 2020-08-13 01:59:13
本文翻译自 dev.to 文章《10 Standout GitHub Profile READMEs》 原文链接见:https://dev.to/github/10-standout-github-profile-readmes-h2o 作者 Lee Reilly 介绍:GitHub 官方人员 / 工程师 / 市场 / 社区 翻 译: HelloGitHub- 小鱼 干 | 校对: HelloGitHub-丫丫 我的好友兼同事 @bdougieyo [1] 今天在逛 Codeland [2] (一个由程序员和设计师构成的国外技术社区)时,给三个写 GitHub 简介 README(我们上周刚发布的新功能)的幸运儿开放了 Codespaces [3] (GitHub 官方的云 IDE)的早期访问权。 如果你正在为定制 GitHub 简介 README 寻找灵感或者素材,这里有一些过去几周让我大吃一惊的 README 例子。无论是纯粹的装扮和展示信息,或是令人惊叹的有趣艺术品,这些例子中都有。 1-Hello, world! 机智如 @M0nica [4] ,用简短的个人介绍、鲜艳的封面图及同她个人有关的 GitHub 外链就做了人群中最靓的“仔”。 花絮 : @M0nica [5] 刚发布了 如何创建 GitHub 简介 README 的博文 [6] ,如果你要添加 GitHub

利用arduino nano开发板配合oled、温度传感器、光照传感器、湿度传感器设计一个花盆

谁说胖子不能爱 提交于 2020-08-12 07:12:41
利用arduino nano开发板配合oled、温度传感器、光照传感器、湿度传感器设计一个花盆 前言: 本示例采用的开发板:arduino nano; ​ oled:0.96英寸oled(iic接口); ​ 温度传感器:ds18b20; ​ 湿度传感器: ​ 光照传感器: 示例将不分析代码的如何编写,只分析编写思路,因为我也只是才学了一天arduino就写这个程序,很多代码都是沿用之前51单片机中的代码,只不过51单片机采用的是位带操作,换到arduino就要采用相关语句才能操作其中的io口。 iic配置: 由于oled是采用iic接口通信的,万年不变定律,iic相关操作函数贴上: 起始信号:void I2cStart(void); 终止信号:void I2cStop(void); 发送字节数据函数:unsigned char I2cSendByte(unsigned char dat); oled配置: 有了iic操作函数,接着根据oled命令表封装相关操作函数,不知道oled操作命令的可以翻我之前的文章,在oled配置那里有详细介绍,搬过来用即可 oled写命令函数:void oled_Write_cmd(unsigned char cmd); oled写数据函数:void oled_Write_data(unsigned char dat); oled清屏函数:void

各种音视频编解码学习详解

与世无争的帅哥 提交于 2020-08-12 06:57:46
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采用了。所以豆丁上看不出所以然,从 wiki上查。中文的wiki信息量有限,很短,而wiki的英文内容内多,删减版也减肥得太过。我在网上还看到一个山寨的中文wiki,长得很像,红色的,叫“天下维客”。wiki的中文还是很不错的,但是阅读后建议再阅读英文。   我对媒体codec做了一些整理和总结,资料来源于wiki,小部分来源于网络博客的收集。网友资料我们将给出来源。如果资料已经转手几趟就没办法,雁过留声,我们只能给出某个轨迹。 基本概念 编解码   编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序。这里指的变换既包括将 信号或者数据流进行编码(通常是为了传输、存储或者加密)或者提取得到一个编码流的操作,也包括为了观察或者处理从这个编码流中恢复适合观察或操作的形式的操作。编解码器经常用在视频会议和流媒体等应用中。 容器  

MySQL触发器trigger的使用

£可爱£侵袭症+ 提交于 2020-08-12 02:00:16
阅读目录: 触发器trigger的使用 创建触发器     单一执行语句、多执行语句      new、old详解 查看触发器 删除触发器 : 慎用触发器,不用就删除 Q:什么是触发器? A:   触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。 触发器的 特性 :   1、有begin end体,begin end;之间的语句可以写的简单或者复杂   2、什么条件会触发:I、D、U   3、什么时候触发:在增删改前或者后   4、触发频率:针对每一行执行   5、触发器定义在表上,附着在表上。 也就是由事件来触发某个操作,事件包括INSERT语句,UPDATE语句和DELETE语句; 可以协助应用在数据库端确保数据的完整性。 注意: cannot associate a trigger with a TEMPORARY table or a view. !!尽量少使用触发器,不建议使用。   假设触发器触发每次执行1s,insert table 500条数据,那么就需要触发500次触发器,光是触发器执行的时间就花费了500s,而insert 500条数据一共是1s,那么这个insert的效率就非常低了。因此我们特别需要注意的一点是触发器的begin end;之间的语句的执行效率一定要高,资源消耗要小。   触发器尽量少的使用,因为不管如何

架构层面调优之压缩整合hive的使用

僤鯓⒐⒋嵵緔 提交于 2020-08-11 23:51:42
//创建数据库 create database interview; //使用表 use interview; //创建表 create table page_views( track_time string, url string, session_id string, referer string, ip string, end_user_id string, city_id string ) row format delimited fields terminated by '\t' ; //加载数据 load data local inpath '/home/hadoop/data/page_views.dat' overwrite into table page_views; //查询数据 select * from page_views limit 10; 查看表在hdfs上的大小(未压缩前) desc formatted page_views; 位置在hdfs://node002/9000/user/hive/warehourse/interview.db/page_views hadoop fs -du -s -h hdfs://node002/9000/user/hive/warehourse/interview.db/page_views;

深蓝词库转换2.8发布——支持微软拼音自学习词库导入导出

回眸只為那壹抹淺笑 提交于 2020-08-11 16:49:18
Win10自带的微软拼音一直以来有不少忠粉,但是词库导入导出一直是一个问题,因为微软拼音的自学习词库是自有格式,没有对外开放,所以一直没有解决。只能通过自定义短语的形式导入其他输入法的词库到微软拼音中。 最近经过网友的提醒,再自我研究了几晚上,终于把微软拼音的自学习词库导入导出解决了。 本次2.8版本的发布主要包含了以下更新: 微软拼音自学习词库的导入和导出。 转换词库时如果某些词条无法转换,通过错误窗口提示错误信息。 增强了微软拼音自定义短语对多种双拼方案的支持。 修改持续集成的实现方式,使用GitHub Action实现自动化的测试。 微软拼音自学习词库对词库的支持是2W个词条,所以如果源词库太大,则无法导入,所以本转换工具也做了限制,只支持2W条内的词库转换,如果源词库太大,可以通过高级设置中的词条长度、词频等过滤条件,将词库控制在2W内。下面以搜狗拼音词库转微软拼音为例: 搜狗拼音把用户词库导出成bin文件,然后打开深蓝词库转换,点击高级设置的“词条过滤设置”,设置一个合理的词频或者其他过滤,让最终文件词条小于2W。 然后点击“转换”按钮,完成微软拼音自学习词库的生成。 打开微软拼音的自学习词库导入页面,选择刚才生成的dat文件,进行导入,几秒后提示导入成功。 最近由于疫情原因,墙的火力很猛,可能无法下载,我这里也放一个下载地址: 深蓝词库转换2.8 来源: oschina