1. 必须清楚自己究竟适合不适合做工程师. 看看自己的性格特点,是不是特别安静,又耐得住寂寞.因为FPGA工程师是一个辛苦的工作,不但要通过不断学习研究提升自己的设计水平,还要经常性的熬夜加班敲写代码,如果没有一种耐得住寂寞的性格,你最好不要去做FPGA工程师.因为它不像销售那样,动动嘴皮子就可以挣到大钱.在初级阶段,FPGA工程师薪水不会很高,但当你有了一定的工程经验和项目经验时,薪水自然就很高了.所以做FPGA工程师首要一点——必须有一颗耐得住寂寞的心. 2. 如果你认为自己是一个可以安静下…
本片记录Verilog学习笔记,主要是和以往用的C语言的不同之处,以例子.代码的形式记录.学习以<Verilog数字系统设计>(第二版)为参考资料,援助作者夏宇闻. 1. C语言和Verilog描述的硬件的执行原理 C程序:顺序执行,一行一行依次执行.在单片机上是一条指令,一条指令的一条指令的执行. Verilog:并行执行,很多个部分可以一起执行,就像水往低处流,分叉一样. 2. 一个二选一多路选择器的代码: module muxtwo (out, a, b, sl); input a, b…
面试时间:2017年8月17日 面试时长:约1小时 面试形式:面对面 面试公司:杭州某初创公司,致力于开发VR相关产品 面试职位:FPGA工程师(实习) 面试官:公司现任FPGA开发工程师,双控硕士毕业后约3年工作经验,有某研究所数字IC前端经验 面试问题: *从学校来公司大约多长时间? 我骑单车过来的,大约十分钟,很近的 *简短自我介绍? 我叫***,正在**大学**系读研一,九月份马上升研二 *研一学过哪几门课,系统辨识与滤波的大作业做的是什么内容? 研一一年大约学过八门课,分别是线性系统理…
 昨晚无意间看到一段新闻频道对最近炒得火热的“史上最年轻教授”的专访,倒是他的一位同学对于梦想的“现实版”解说颇有些耐人寻味.大体意思是说“拼了老命考上一所梦寐以求的大学,父母辛辛苦苦交了学费,我们却挑了最容易的学分拿,为了求得一份好工作我们都已经失去了对梦想的追逐”.或许这都是曾经处于就业压力中的我们真实的写照,而在我们如愿拿到了或者如意或者迁就着的offer摸爬滚打若干年以后又如何呢?梦想在你的脑子里是否已然遥远?          前些天在微博上看到一个蛮有意思的心理年龄测试,其中有个问题…
浅谈FPGA 前言 生活中永远都不会缺少「 为什么 」,于最近就被合胜学长了,问了一个看似简单却又极具意义的问题,为什么需要FPGA?FPGA与单片机的区别是什么?瞬间刷新了我入门三天FPGA的冲击感,虽然之前有一知半解,一时间竟无法回答上来,经历了一番查资料以及咨询建云学长,至此对此问题有一个浅显的认识,后续将会随着认识的提高,不断补充此篇博客. FPGA 啥叫FPGA?「 Field Programmable Gate Array 」,领域可编程门阵列,依然是晦涩难懂,对于一个CS的学生来说…
FPGA一个博客学习 http://bbs.ednchina.com/BLOG_PERSONALCAT_100185_2001619.HTM…
20155117王震宇 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 尽量简单的总结一下本周学习内容 尽量不要抄书,浪费时间 看懂就过,看不懂,学习有心得的记一下 教材学习中的问题和解决过程 了解JAVA java语言是Sun公司的GreenProject中用来撰写Star7应用程序的程序语言. 三大平台:Java SE(标准版) .Java EE(企业版).Java ME(迷你版) java 的组成概念图 Java SE -四个部分:JVM.JRE.JDK.J…
知乎听讲总结 知乎live----jjc<前端工程师的入门进阶> git地址 内容 前端的基础知识,计算机专业基础知识感觉还行.前端后台都有做过,现在觉得自己要深入.但是只看框架源码和自己写demo感觉并不能提高,要如何提升? 答:让别人review自己的代码,可以是水平低的人也可以是水平高的人 大家都推荐GitHub来锻炼自己,我想请教c神怎么把那些项目结合自己会的知识来提升自己,不知道从何入手,是在这个项目上修改还是? 答: 基本知识,基本功必须牢固,盲目实战会有很多弯路 前端如何入门?…
C#.Net全栈工程师之路-学习路径 按架构分: C/S架构: B/S架构: Mobile移动开发: 按技术点分: C#编程基础以及OOP面向对象编程: 数据库基础以及高级应用(MYSQL+MSSQL+ORACLE): HTML+CSS+JS+JQuery; WINFORM; ASP+Razor 语法; WEBFORM; MVC+EF+LINQ, Dapper, .Net Core跨平台开发; 常用的前端技术:BootStrap, EasyUI, Angularjs, Knockoutjs, T…
工欲善其事必先利其器,开发FPGA的第一步,当然是选择一片符合设计需求的芯片. 器件特色 选片第一个关注的应该是FPGA器件的专用资源. 例如是否需要高速接口,如果需要的话,需要多少个通道,各个通道需要的最高收发速度是多少. 同样,如果需要实现运算量较大的算法模块时,则要求FPGA器件需要有大量的DSP模块,并拥有足够多的RAM块来配合这些DSP模块. 规模大小 在选型时,因为FPGA设计还未开始,很难确定FPGA器件的规模. 通常的做法是,针对本次设计中想要用的FPGA器件系列,重新编译之前的…
在使用FPGA过程中,通常需要对资源做出评估,下面简单谈谈如何评估FPGA的资源. FF和LUT的数目: 这个在写出具体代码之前,初学者通常没法估算,但资深FPGA工程师会估算出一个数量级.通常的做法是系统架构划分好后可以复用的模块根据以前设计中的资源消耗数来估,新的模块写完代码后估. RAM: 这块在实现架构定好后,基本能准确地估出来,各个模块需要用到几个FIFO,几个RAM,最终整个系统的RAM数量可以确定.前提是所有功能的实现方式设计好. 乘法器: 这个与上面RAM的估法一致. 锁相环,时…
状态机几乎可以实现一切时序电路. 有限状态机(FiniteStateMachine, FSM),根据状态机的输出是否与输入有关,可分为Moore型状态机和Mealy型状态机.Moore型状态机输出仅仅与现态有关和Mealy型状态机不仅与现态有关,也与输入有关,所以会受到输入的干扰,可能会产生毛刺(Glith)的现象,所以我们通常使用的是Moore型状态机. 状态机的编码,二进制编码(Binary),格雷码编码(Gray-code),独热码(One-hot).不同的编码方式是防止在状态转移中发生突…
初级前端 主要学习三个部分:HTML,CSS,JavaScript 一.html + css部分: 这部分特别简单,到网上搜资料,书籍视频非常多.css中盒子模型,流动,block,inline,层叠,样式优先级等这些自学起来也是非常容易.最后再深入了解下浏览器差异性,ie9以下兼容简单了解就行了,ie9以下浏览器被淘汰掉是趋势,低版本没必要浪费大量时间去学习兼容主流浏览器,google chrome浏览器.firefox浏览器.safari浏览器.opera浏览器即可.浏览器差异内容很多,建议…
初级前端 主要学习三个部分:HTML,CSS,JavaScript 一.html + css部分: 这部分特别简单,到网上搜资料,书籍视频非常多.css中盒子模型,流动,block,inline,层叠,样式优先级等这些自学起来也是非常容易.最后再深入了解下浏览器差异性,ie9以下兼容简单了解就行了,ie9以下浏览器被淘汰掉是趋势,低版本没必要浪费大量时间去学习兼容主流浏览器,google chrome浏览器.firefox浏览器.safari浏览器.opera浏览器即可.浏览器差异内容很多,建议…
一.FPGA软件硬件协同定义: 软件:一般以软件语言来描述,类似ARM处理器的嵌入式设计.硬件定义如FPGA,里面资源有限但可重配置性有许多优点,新的有动态可充配置技术. Xilinx开发了部分动态可重配置技术,它可以只针对需要变化的FPGA逻辑完成重配置而保持其他部分FPGA正常工作.在汽车电子应用中,汽车安全辅助驾驶功能越来越被重视,其中高级倒车后视.自动泊车和行车时离道报警两个功能都可以用摄像头完成.这两个功能的图像采集处理逻辑是一致的,但是其图像处理的算法却不同,如果专门设计一个SoC芯…
企业网络 企业网络远程互联是广域网WAN互联,而非互联网Internet小型企业网络:一个路由器.交换机.AP大型企业网络:核心层.汇聚层.接入层.考虑可用性.稳定性.扩展性.安全性.可管理,冗余. 传输介质 同轴电缆:老式电视机常用,最长传输距离500米(粗).185米(细)双绞线:网线,最长传输距离100米.光纤: 最远传输距离2000米(单模)316米(多模)串口电缆 冲突域 半双工(对讲机).全双工 SecureCRT如果不能不全,会话选项-连接-Telnet勾选“强制每次一个字符模式”…
这篇文章不会涉及到Kafka 的具体操作,而是告诉你 Kafka 是什么,以及它能在爬虫开发中扮演什么重要角色. 一个简单的需求 假设我们需要写一个微博爬虫,老板给的需求如下: 开发爬虫对你来说非常简单,于是三下五除二你就把爬虫开发好了: 接下来开始做报警功能,逻辑也非常简单: 再来看看统计关键词的功能,这个功能背后有一个网页,会实时显示抓取数据量的变化情况,可以显示每分钟.每小时的某个关键词的抓取量. 这个功能对你来说也挺简单,于是你实现了如下逻辑: 最后一个需求,对微博数据进行情感分析.情感…
为了实现FPGA和HPS之间的存储器共享和数据传输,Altera SoC FPGA提供了两种方式用于FPGA和HPS通信.分别是FPGA to SDRAM和AXI bridge. FPGA to SDRAM接口是HPS内部的SDRAM控制器提供给FPGA访问HPS内存的接口,AXI bridge是FPGA和HPS之间数据交互的接口,包括f2h.h2f和lw_h2f. 下面分别做简要概述: FPGA to SDRAM 由图可知,FGPA可以通过FPGA to SDRAM接口直接访问HPS端的内存区…
引言   神经网络模型,特别是深度神经网络模型,自AlexNet在Imagenet Challenge 2012上的一鸣惊人,无疑是Machine Learning Research上最靓的仔,各种进展和突破层出不穷,科学家工程师人人都爱它.   机器学习研究发展至今,除了神经网络模型这种方法路径外,还存在许多大相径庭的方法路径,比如说贝叶斯算法.遗传算法.支持向量机等,这些经典算法在许多场景上也一直沿用.本文介绍的树模型,也是一种非常经典的机器学习算法,在推荐系统上经常能看到它的身影.   那…
写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事先通知我. 你如果是从中间插过来看的,请仔细阅读 羽夏看Linux系统内核--简述 ,方便学习本教程. 中断   中断通常是由CPU外部的输入输出设备(硬件)所触发的,供外部设备通知CPU有事情需要处理,因此又叫中断请求,英文为Interrupt Requ…
读老师文章后关于一项优秀技能的经验有感 1.首先我自我剖析认为,我是没有哪一个方面能做到强于身边90%的人的,我只能说有些方面略强于身边的人.比如唱歌.办公软件的应用(word.excel)等.但我不敢说强于90%的人,其他方面比如学习,生活都是中规中矩不算突出. 2.关于我突出技能的经验,我想是有两点:热爱与勤练,只有你喜欢一个东西并且锲而不舍地练习它,你才会提高才会进步.慢慢地就会显得突出成为你的优点. 3.读了老师的文章,其中一个重要的观点引起了我的共鸣,那就是"做中学",万事开…
分频器还是比较简单的,一般的思路是:每数几个时钟就输出一个时钟.最简单的当数二分频器了,每当时钟上升沿(或下降沿)就把输出翻转一下.这样就刚好实现了二分频器了. 网上也搜到了最简实现”二分频最简单了,一句话就可以了:               always @ (negedge clk)        clk_2<=~clk_2;“ 但仿真时却发现无法输出 分析是因为输出信号的初始状态不确定造成的,于是加了一句初始化,就可以正常分频了 但观察他们生成的逻辑结构图是一样的 完整代码如下: mod…
高清视频和配套讲义这里下载 http://www.fpgaw.com/thread-68524-1-1.html 优酷视频…
高清视频和配套讲义这里下载 http://www.fpgaw.com/thread-68128-1-1.html 优酷视频地址,不是很清楚…
高清视频和配套讲义这里下载 http://www.fpgaw.com/thread-67758-1-1.html 优酷视频不是很清晰…
早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on Ubuntu的同学们提供一点小小的入门帮助,谢谢大家支持~ PowerShell Core是由Microsoft开发的运行在.Net Core上的开源跨平台的任务自动化和配置管理系统. 1.   在Ubuntu 16.04上安装PowerShell Core a)         导入公共存储库GP…
教材学习内容总结 第七章 一.内部类与外部类的关系 1.内部类可以使用外嵌类的成员变量和方法.2.类体中不可以声明类变量和类方法,外部类可以用内部类声明对象.3.内部类仅供外嵌类使用.4.类声明可以使用static修饰,static内部类不能操作外嵌类中的实例成员变量.注:非内部类不可以是static类. 二.匿名类 -子类相关-new Bank(){//Bank子类的类体}:-特点1.可以直接使用父类的方法,也可重写.2.匿名类一定是内部类.3.可以使用外嵌类的成员变量和方法.4.不能声明类变…
最近一直在看仙守博友所记录的笔记 Hinton的CSC321课程(完结,待文字润色): 1.lecture1-NN的简介 2.lecture2-NN结构的主要类型的概述和感知机 3.lecture3-线性神经元和算法 4.lecture4-神经网络在语言上的应用 5.lecture5-对象识别与卷积神经网络 6.lecture6-mini批量梯度训练及三个加速的方法 7.lecture7-序列模型及递归神经网络RNN 8.lecture8-RNN的训练方法之二三 9.lecture9-提高模型泛…
预备作业3 虚拟机的安装 首先,我先了解了一下Linux和安装虚拟机的有关常识. Linux:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.(Linux是一个操作系统) Linux版本:Linux主要作为Linux发行版(通常被称为"distro")的一部分而使用.这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写.(我们所运用的就是Linux版本中的一种常用发行版:Ubuntu) V…