vivado中差分对与单端信号的转换

天锦 发表于 某的代码片段 分类,标签:
具体如何设置差分对在7SeriesFPGA&ZYNQ-7000AllProgrammableSoCLibraryGuideforHDLDesign(UG768)和7SeriesFPGASelectIOResource(UG471)文档里面给出了HDL文件进行管脚分配的办法:用OBUFDS原语(Primitive)可以进行单端转差分输出,其实使用该原语就是在FPGAIOBank使用了一个LVDS发送器。对应的,用IBUFDS原语可以进行差分信号的接收,该原语在IOBank使用了一个LVDS接收器。在Vivado环境中FlowNavigator---PROJECTMANAGER---LanguageTemplates可以找到,上述原语分别如下:OBUFDSOBUFDS #(    ...

VMware Horizon 虚拟化云桌面探索(二) - 简单一点

天锦 发表于 女票们的新建与保养 分类,标签: Horizon View云桌面;
上回咱为了把笔记本上的USB设备重定向到远程的虚拟机上,部署了一个简单的云桌面,在虚拟机里安装的Agent,笔记本上安装了Client,还部署了ConnetcServer连接服务器作为中间件。虽然不需要搞什么FPGA采集USB协议再光纤传输什么的高难度操作,但是需要再专门部署一台连接服务器也是很占用资源的事情了。巧的是,VMwareHorizon还真支持这么搞,那就是VMware-Horizon-Agent-Direct-Connection组件。接上回说介绍的:VMware-Horizon-Agent-Direct-Connection是远程代理组件的拓展组件,也是安装在被远程的虚拟机中。可选的安装,当云桌面规模很小的时候,像我这种只连接两个虚拟机,也不是集群啦什么的,可以将Direct-Connection这个组件和ViewAgent一起安装在虚拟机中,这样客户端就可以直接连接到...

VMware Horizon 虚拟化云桌面探索(一) - USB重定向

天锦 发表于 女票们的新建与保养 分类,标签: Vivado的加速之路
又咋了说出来你可能不信,为了跟龟速的vivado斗志到底,我居然玩上了云桌面!事情是这样的,在上一回中,我研究了如何使用集群加速vivado的综合和实现的操作,最后部署好之后发现,看着很不错,特别是对于特大型的FPGA工程来说,加速效果是绝对的。可现实是,我一学生,无力购买N多台高配服务器用来组集群,另外我做出来的工程属于那种不大不小的工程,vivado在使用集群进行综合时必然会有调度这一过程,这一过程也是耗时的,一台机器配置成远程或者两台机器组集群编译中小型的工程反倒没什么加速效果,还不如直接作为本地跑,高配的服务器做本地机器直接编译。可是调试怎么搞,我总不能把下载器插在服务器上,抱着笔记本在服务器旁边Debug吧,服务器上综合实现,比特流拷贝到笔记本上再下载调试,文件来回拷?人早晚要疯!归根结底还是没钱买高配电脑!穷呗……怎么把我笔记本上的USB设备(也就是FPGA调试器)重定向到服务...

解决Samba响应很慢的问题

天锦 发表于 女票们的新建与保养 分类,标签:
由于先前的NAS存储空间马上要被我塞满了,就趁着SAS硬盘便宜,买了一块2TB的盘,插在了服务器上打算再建一个NAS,从先前的老NAS上直接克隆虚拟机到服务器上配好ip,可以访问但是响应很慢,经查,是克隆虚拟机之后更改主机名时出了差错,/etc/sysconfig/network中的hostname是新配置的主机名但是/etc/hosts中并没有对新的主机名进行解析。...

Vivado的加速之路:Launch runs on Remote hosts

天锦 发表于 码农也得有格调 分类,标签: Vivado的加速之路
最近在学习Xilinx公司的FPGA,Vivado是Xilinx公司的FPGA开发工具,用过的朋友都会对其深有感悟,慢!还是慢!改个参数,5分钟起步~苦不堪言,决定尝试研究加速Vivado的门路。首先说一下我的系统配置吧CPU:E5-2650L V2 (10核20线程,1.7GHz)内存:16GB DDR3L 1333MHz系统:Windows Server 2019 DC开始以为每次综合/实现时弹出的对话框中的NumberofJobs就是多线程控制,拉到16应该就会快了吧然鹅~依旧是1核有难,19核围观,惨不忍睹~实现用时1分48秒!百度!就查到Windows系统下vivado默认是使用2个线程编译工程,使用get_paramgeneral.maxThreads查询,还真是!get_param ...

ThinkPad T430连接2K分辨率显示器

天锦 发表于 码农也得有格调 分类,标签:
T430这款小黑的信号部分设计不是很好,本子上的VGA接口能上2560*1440的分辨率,但效果真的是闪瞎狗眼,水波纹、色差、闪烁……加坞站后用DVI只能上到1080p,我这32寸的屏看着也是贼难受;用DP转接HDMI也是只能上到1080p而且DP接口有信号杂音导致显示器不能正常待机。最终摸索出来了一条路子能完美上2K:接DVI口,N记显卡面板里面手动添加2560*1440的分辨率,把分辨率硬杠上去(我的是带独显的,集显的没有尝试过)。手动添加的信息如下...

Linux下的N种作死方法【4】mkfs格式化

天锦 发表于 Linux下的N种作死方法 分类,标签:
作死命令[root@linux ~]# mkfs.ext4 /dev/sda1命令解释mkfs命令是Linux系统中格式化磁盘分区的工具,mkfs后加一个点再跟上一个文件系统的格式表明要将目标分区格式化成什么文件系统,如本次的mkfs.ext4/dev/sda1就是把系统的第一块硬盘的第一个分区格式化成ext4格式的文件系统,一般情况下,系统的第一个磁盘的第一个分区是系统分区,不是/boot分区就是/分区,相当重要,类似于Windows中的C盘,如果将其格式化了那岂不就凉凉了>_<命案现场现场分析和Windows一样,由于/dev/sda1已经作为系统根目录挂载到文件系统根结点上,此时该分区的状态是“busy”的,系统出于保护目的,无法将其格式化,正如在正在运行的Windows中格式化它的系统分区一样,无法格式化相关拓展Linux系统下与磁盘分...

Linux下的N种作死方法【3】mv ==rm ??

天锦 发表于 Linux下的N种作死方法 分类,标签:
作死命令[root@linux ~]# mv /* /dev/null命令解释mv命令是重命名文件或移动文件到指定目录,而/dev/null则相当是一个黑洞,将任意文件丢进/dev/null中都会消失的无影无踪,相当于rm-rf……命案现场现场分析实践证明mv/*/dev/null字面上可以理解为将根目录下面的所有文件移至/dev/null这个黑洞,致使文件丢失,但是/dev/null是个文件,它是一个特殊的文件,由于你正在将目录移动到文件中,mv命令将不允许这样做,因为将一个目录移至一个文件是没有意义的,所以mv/*/dev/null并不能搞出什么大动静。但是,如果是文件或者是流的话,就会真的炸了的,比如我做尝试的将内核移动至null之后就会无法启动系统。相关拓展/devLinux会将所有的设备以文件的形式挂载到/dev目录下面。如/d...

【填坑】用树莓派+GPS模块搭建Stratum 1 NTP服务器

天锦 发表于 女票们的新建与保养 分类,标签:
折腾完InfluxDB,咱接着折腾NTP,因为时序数据库对时间要求比较高,就想到了搭建个一级的NTP服务器,硬件自然还是接着蹂躏我的那块树莓派3B(活着真不容易2333~参考了网上的很多文章,多是东拼西凑得来的,坑很多,最终还是决定再写一篇!硬件准备一张树莓派3B、一个GPS模块一个(带PPS输出),GPS天线、杜邦线、电源、TTL串口线。测试GPS模块在折腾之前,先测试你的GPS模块都一切正常,接上GPS天线,把模块放置到开阔空旷的空间方便GPS模块搜星定位,把模块TXD,RXD线接到USB转串口TTL模块上,先在Window系统中测试模块能够正常定位,别折腾到最后是GPS模块的问题,保证模块正常工作后再在树莓派上折腾。树莓派安装系统建...

Linux下的N种作死方法【2】ls也能原地爆炸

天锦 发表于 Linux下的N种作死方法 分类,标签:
作死命令[root@linux ~]# echo "alias ls='sudo rm -rf --no-preserve-root'" >> /etc/bashrc命令解释alias用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。同样也可以用alias伪装某些恶意命令,比如将rm-rf/命令伪装成ls命令。 通过将aliasls='sudorm-rf--no-preserve-root'这个字符串追加到/etc/bashrc中可以保证每次登入都能够使用这个命令别名。如此一来,当你随手打了一个ls命令后,你的文件将全部丢失,效果等同于rm-rf/,虽然不能够即时爆炸,但该来的迟早会来的。命案现...