首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

千兆以太网在国产FPGA(智多晶)上的实现

** 千兆以太网在国产FPGA(智多晶)上的实现(一) 闲来无事,想了想写点东西,顺带着记录一下自己学习的过程,其中千兆以太网这个模块是之前的一个项目任务,已经实现,但是想着自己在这里面也遇到过许多坑,...所以写点东西,避免后来者遇到相同的问题,以后尽量避免事后总结,要做到边做边总结; 在2020年国产化的大趋势下,国产芯片开始发展,在这样的时代背景下,我开始了千兆以太网的学习; 实现的是简单千兆以太网的实现...,利用udp协议、arp协议等千兆以太网的通信,在介绍具体操作流程的过程前,我先介绍一下千兆以太网的设计框架,知识浅薄,有错误请多多支持; 本实验以千兆以太网 RGMII 通信为例来设计 verilog...4 位,可表示的最大数值是 15 个单位(一个单位为 4 字节)因此 IP 的首部长度的最大值是 60 字节 区分服务:占 8 位,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过...先写到此,在设计的过程中参考的是黑金的千兆以太网例程,这一章先来点理论知识,具体的实现流程和其他在后来的章节在阐述。

90730

我在雅虎获得的 8 个最好的职业建议

我在雅虎获得的 8 个最好的职业建议 最近,我和我的同事有一个有趣的讨论。我们回顾了各自的工作历史,以及我们“丰富多彩”的个性是否对我们长远发展造成了负面影响。事实是,我刚出大学校门的时候,比较混。...在又一次我说他们做错了的时候,其中一个高级工程师停下来说,“如果你再不闭嘴,我会把你揍得屁滚尿流。”我一笑了之,因为我知道,他不敢,但是几年之后我才意识到:实际上他真的很想这么做。...他是对的,当我转移心态,将工作上碰到的烦心事仅仅只是当作“工作内容”的时候,我发现自己不但能更冷静地工作,还能够更清晰地思考,更愉快地与人互动。...我的风格是独特的——在我成为权威之前,我会先经历同样的成长痛苦。我的优势是在我前进的过程中,我的导师为我提供了很多线索。...自从那时开始,我再也没有在一个会议上静静地坐着。我很确定我参加的会议都需要我的参加。 就让他们赢吧 在某一段特定的时期中,团队中有很多声音。我自豪自己以权威的身份解决了这些纷争。

70460
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在字节,编码前的技术调研我是怎么做的?

    由于某次需求的需要,我进行了一次技术调研,内容是调研前端将 pdf 文件转为图片的解决方案,我接到这个需求的第一时间,立马打开搜索引擎,翻看了十分钟后,很快啊得出了一个口头结论 但这肯定是不行的,十分钟就能整明白的事情就不叫技术调研了...,也无需技术调研,然而如何摆好一个技术调研的正确姿势,也没有啥标准模板,让开发人员写文档本来就够痛了,再加上一个没有标准的场景,痛上加痛,既然我想做好这次技术调研,就必须解决这个痛点,那就顺便把这个问题也调研一下吧...3D 立马就想到 three.js 甚至是 webgl,然后二话不说开始闷头研究起来,结果研究了两天后,在开始做需求的时候,发现需求的重点并不是那个3D地球,而是环绕地球展示的数据点,实际上这是个可视化展示的需求而不是...用的canvas还是webgl?是否有兼容性上的问题?...、是否涉及pc端/移动端等,这其实也算是一种功能,用户需要能使用你所提供的功能才行 echarts、antv基本上都支持到 IE9,但是 antv 对于移动端有更佳的优化版本,所以如果你是在移动端使用,

    60420

    在复杂陌生的Linux设备上,编译安装PHP

    起因 在一台陌生的SUSE Linux Enterprise上面迁移之前做的一个服务器端接口,需要用到phpredis。...而安装phpredis,需要用到phpize,phpize在php5-devel这个包里面。 然后,很直接的,使用yast2 –install php5-devel进行安装的时候,麻烦来了。...这台Server是一台部署在一线的生产环境,意味着稳定第一。而使用yast2进行安装的时候,也不知道是不是很久没更新的缘故,提示有大量的包需要更新,甚至连一些系统核心的依赖包也需要更新。...find / -name apxs2 编译安装PHP的时候,由于Apache是默认使用yast2进行安装的,所以编译PHP的时候,–with-apxs2没有找到对应的依赖文件。...感触 Linux在某些方面上的设计,真是很不错。比如你可以装很多个Apache,装很多个php,并且可以做到每一个都互相独立工作,互不干扰。

    1.3K00

    我在 GitHub 上见过哪些奇葩的 Chrome 插件?

    Google Chrome 作为程序员最常用的一款网页浏览器,凭借其强大的插件系统而广受赞赏,程序员作为上面一批最会折腾的用户,自然也不免俗的会在上面胡乱折腾出一些沙雕插件。...而这其中,有不少插件代码还开源并托管到 GitHub 上。 今天抽空跟大家分享下,我曾看过的那些比较沙雕的 Chrome 插件。...之后,在短短数月内,该游戏瞬间火爆各大社交网络,成为 2014 年最受欢迎的手游之一,当时我身边不少朋友的手机上都安装了这款游戏。 一款爆品的诞生,往往也伴随着一些赝品的争相模仿。...该游戏由电子科技大学的一名学生所研发,通过在 Chrome 上安装这款游戏,你便可以在 GitHub 上的 commit 强愉快的玩耍章鱼猫小游戏。 可以说是非常有创意了。...没关系,装上这款插件,就可以把你电脑上的网页微信伪装成云笔记,让你神不知鬼不觉地上微信了。 伪装到这地步,可以说真的很丧心病狂了。

    90220

    出不了门的日子,我选择在 GitHub 上快乐的打游戏

    古人说,退一步海阔天空,退一级删除保平安,我决定放自己一马... ? 王者可以卸载,在充实自己的道路上却不能止步,但是打什么游戏充实自己又是横亘在我眼前的一道难题......我决定求助我的好基友们... ? 于是乎在某个冬阳高照的下午,我小心翼翼的拉上了窗帘,打开了我最爱的 GayHub GitHub......一顿操作猛如虎,在我擦汗的卫生纸用到第三张的时候,我终于找到了我的基情 充实... ?...这款坦克大战是经典坦克大战的复刻版本,在原版的基础上,使用 React 将各元素封装为对应的组件。 ?...在线网址:http://muan.github.io/emoji-minesweeper/ 0x04 俄罗斯方块 俄罗斯方块可以说是我以前最喜欢的小游戏之一啦,无论是在按键机上还是用遥控器在电视上玩,乐此不疲

    75210

    出不了门的日子,自闭的我选择在 GitHub 上快乐的打游戏

    要点脸皮,不能出门,假期又一延再延,作为一个从小熟读结发悬梁铁锥刺骨囊萤照读牛角挂书等典故的社会主义好青年,我决定趁这段时间好好充实自己,争取早日上王者!...古人说,退一步海阔天空,退一级删除保平安,我决定放自己一马... 王者可以卸载,在充实自己的道路上却不能止步,但是打什么游戏充实自己又是横亘在我眼前的一道难题... 我决定求助我的好基友们......于是乎在某个冬阳高照的下午,我小心翼翼的拉上了窗帘,打开了我最爱的 GayHub GitHub......这款坦克大战是经典坦克大战的复刻版本,在原版的基础上,使用 React 将各元素封装为对应的组件。...在线网址:http://muan.github.io/emoji-minesweeper/ 0x04 俄罗斯方块 俄罗斯方块可以说是我以前最喜欢的小游戏之一啦,无论是在按键机上还是用遥控器在电视上玩,乐此不疲

    56620

    在没有DOM操作的日子里,我是怎么熬过来的(上)

    前言 在我动笔写这篇文章的时候,我刚刚从我的项目中删除了最后一行JQuery代码。至于我为何要这么做,请听闰土娓娓道来。前几年我还在想,假如有一天,前端世界里不能再直接操作dom了,我该怎么办?...那么接下来,正文从这开始~ 熟悉闰土的朋友都知道,我是从JQ时代过来的前端,在刚接触react和vue这类MVVM框架的时候,完全可以用一脸懵逼来形容我,最为贴切。...在写完了这个demo后,我感觉到了Vue的确有它的魅力所在。它的MVVM让业务逻辑变得更加清晰和简单。...jQuery本质上只是一个简化了的操作函数库而已,代表的是优化过的JavaScript dom操作。...开发体验非常接近 React Native + Redux,思维上可以做到非常好的切换。

    2.2K120

    那个在国际翻译大赛上夺冠的模型,字节刚刚给开源了(附夺冠代码)

    前不久,字节跳动火山翻译团队的并行生成翻译系统 GLAT 拿下了 WMT2021 De-En/En-De 的双料冠军。...此前,字节跳动人工智能实验室 (AI-Lab) 的火山翻译团队研发了并行生成的翻译系统 Glancing Transformer (GLAT)(参见《ACL 2021 | 字节跳动 Glancing Transformer...在 ParaGen 中,火山翻译开源了 GLAT 模型复现和 WMT21 的代码,帮助大家更好地去跟进并行生成的研究结果。...在未来,火山翻译也将开源更多并行生成相关的技术,推动并行生成技术的进一步发展,帮助并行生成这一技术逐渐走向更多的生产应用。...© THE END  转载请联系本公众号获得授权 投稿或寻求报道:content@jiqizhixin.com

    42120

    我在 GitHub 上发现了一款骚气满满的字体!

    但事实上,它并不是普通的字体,体内蕴藏着魔力。 Leon Sans 最特别的地方在于,字体是由代码构成的。有了这些代码,它可以随意变身。...比如,在暗夜里闪耀出七色的光影: 比如,在春天里枝繁叶茂,花也开好了: 比如,雨点打在地上汇成了河: 形状 (Shapes) 、效果 (Effects) 、动画 (Animations) ,特技丰盛任君选择...都能怎么玩 最基本的操作,就是改变粗细 (Weight) 。 不止给标准字体调粗细,也给炫彩的艺术字调粗细: 然后,加大一点难度,让字体瑟瑟发抖。就是把线条变得曲折。 稍稍不平整,就会轻微的抖动。...也可以把字母截断,变成粉红色的 “多米诺骨牌”,每张牌的宽窄还能自由选择: 还可以让文字看上去,在平静中流淌: 线上 Demo 的功能一共十几种,大家也可以自己试一下: 如果,Demo 还不能满足你的想象...只要用这一串代码,就可以把灵动的字体,在 H5 上显示了: let leon, canvas, ctx; const sw = 800; const sh = 600; const pixelRatio

    82120

    原创丨我在 GitHub 上发现了哪些好的学习资源

    ” 大家好,今天的是编辑部小马,分享下我在 Github 上看到的一些很棒的学习资料。 写这个之前我们先聊聊,什么人适合下面这些资源?我个人认为是,自学习能力强的人。“自我 Push”的人。...每天对自己要吸取的知识有准确的预计。 说到这一点我就比较羞愧,我通常花了钱才能 Push 我自己,“卧槽花了钱的可不能不学”——另一方面这种态度要是能放在健身卡上就好了。 ?...网站搭建•JavaScript•前端•数据可视化•API 和微服务•信息安全 以上的每一个模块都包含 2 到 9 个大项目供实践,一旦完成这六项认证,就可以获得 freeCodeCamp.org 得到“...项目地址:https://github.com/xxg1413/python python的系列学习教程我也在 Github 上找到了一个非常完善的整理,项目名为 Python Books && Courses...那么这个项目,其实我更建议是,学习 Python 的人作为“补充查询”。如果说要从头开始学,我建议看下面。 另外,正好借此机会,跟大家分享一下 在我的 Python 学习过程中,崔老师给我的规划。

    99820

    PHP错误异常处理详解

    扩展 PHP 内置的异常处理类 用户可以用自定义的异常处理类来扩展 PHP 内置的异常处理类。以下的代码说明了在内置的异常处理类中,哪些属性和方法在子类中是可访问和可继承的。...然后在PHP的配置文件中,将error_log指令的值设置为这个错误日志文件的绝对路径。...如果希望将错误报告写到操作系统的日志里,可以在配置文件中将error_log指令的值设置为syslog。..., "警告报告向syslog中发送的演示, 警告时间:".date("Y/m/d H:i:s")); closelog(); 以Windows系统为例,通过右击"我的电脑"选择管理选项...PHP5[3084], 警告报告向syslog中发送的演示, 警告时间:2009/03/26 04:09:11. 使用指定的文件还是使用syslog记录错误日志,取决于你所在的Web服务器环境。

    2K20

    谈谈我在自然语言处理进阶上的一些个人拙见

    之前我写过一篇文章 谈谈我在自然语言处理入门的一些个人拙见 对很多人有过帮助,我感到很开心。但是现在已经不同往日了,很多人早已经入门了。当然,如果你已经进阶了,就忽略这个文章吧。嘿嘿。...我就不一一解答了,其实我也很不好意思解答的,因为我自己现在也没啥成就,研究生3个多月了,论文还木有idea。。啊。我自己都头疼。但是,我可以通过自己,和身边师兄师姐,以及导师的经验来给大家说说。...放下书,动手实践 我导师是最不推荐看书的,当然我刚开始还是反对的,但是时间长了,觉得说的确实很对,很多资料网上都会有。...先CNN在LSTM或者先LSTM再CNN都可以,你试试。 之前用的都是线性的,那么非线性的,比如句法树呢?又该怎么用呢?现在常用的有TreeGRU和TreeLSTM,你都可以试试。...上面的模型,网上其实很多的,推荐用github搜索,然后选择自己的编程偏好的代码即可。 这个时候我得附上我师兄写的各种模型了,虽然没有包括上述所有的模型,但是可以借鉴! ?

    50730

    记我在HackerOne上参与的一次漏洞众测邀请项目

    我是一个漏洞挖掘小白,现阶段来说,奖金并不是我参与漏洞众测项目的主要原因,目前我在Hackerone上发现的漏洞已达85个,声誉值也超过2600多分并呈快速上升趋势。...在Hackerone上,我有时一星期可收到4到5个邀请项目。...介绍 在与项目发起公司进行接触联系之后,在朋友@Geekboy的引荐下我顺利入围参与了该项目。最终,我成功发现了目标范围站点多个RCE漏洞、SQL注入漏洞以及账户劫持漏洞,成果还算不错。...因此,在这里,我把测试站点的所有JS文件进行了下载,然后用我的小工具进行了一番分析,在数百个服务端的闪现中,其中一个映入了我的眼帘: /[REDACTED].php?...总之,我可以获取了目标站点上该项应用服务的所有源码,虽然不像RCE威胁巨大,但也足够说明问题,因为,我能通过工具把这些源码文件进行抓取: ? ?

    2.1K40

    在别人写的代码上做修改我是这样保证正确性

    详细方案设计在别人写的代码上做修改,做详细设计时,第一步要做的是充分评估改动影响;第二步是画流程图梳理改动前后的调用链和数据流,列出修改点;第三步是定好测试关键案例,确保结果的正确性。...其中一个架构师回答到:“就是你上学的时候读鲁迅的书和现在读鲁迅的书的区别。”其实我想说:“治学三境界了解一下”,但是想想为这句话我要解释两分钟诗词,在述职评分现场,肉眼可见的在拽,岂不是在给自己减分。...制定测试案例 在评估影响和逻辑梳理时,关键案例其实已经出来了,这个阶段是个整理阶段。同时,也是从另外的视角,看看是否能达到“蓦然回首”的境界,补齐之前逻辑上的疏漏。...逻辑是没有问题的。但是他觉得代码上层不加,语义上不连贯。我觉得逻辑应该内聚,自己做好的事情不应该让上层来做。这种问题,我统归为风格问题。每个人写文章的思路是不同的,写代码的思路也是不同的。...其实本质上我同事的意思就是:“我和你一起保证修改的正确性”。用心是非常好的。 最终提的7条每条我们都争论了,那是因为每一条我们两个都真正思考过。这种氛围我觉得是非常好的。

    1.2K20

    我居然在Github上找到了一个完整的停车系统

    停车场系统的运行流程也是比较直观的,具体如下: 这个停车系统具有以下功能特性: 兼容市面上主流的多家相机,理论上兼容所有硬件,可灵活扩展,②相机识别后数据自动上传到云端并记录,校验相机唯一id和硬件序列号...,防止非法数据录入 用户手机查询停车记录详情可自主缴费(支持微信,支付宝,银行接口支付,支持每个停车场指定不同的商户进行收款),支付后出场在免费时间内会自动抬杆。...支持app上查询附近停车场(导航,可用车位数,停车场费用,优惠券,评分,评论等),可预约车位。 断电断网支持岗亭人员使用app可接管硬件进行停车记录的录入。...,技术过于陈旧,没有一个规范,故个人用来接近1年的时间在业余时间开发出这种系统,现代化标准的互联网应用,定位大型物联网大数据云平台系统 该项目代码完全开源,完全自主原创,创建者已经在Linux环境中测试过...,而且出了详细的教程文档 如果你不仅仅是想要学习系统代码,那你自行购置摄像头、道闸,再部署上这个系统,就能将这个停车系统付诸实践了。

    1.2K40

    PHP 中的错误处理与异常捕获

    在 PHP 中,处理这些错误的方式至关重要,它直接关系到系统的健壮性、可维护性和可调试性。...异常是面向对象的,在 PHP 中是 Exception 类的实例。2. PHP 中的错误类型与错误级别PHP 将错误分为不同的级别,每个错误级别都有不同的处理方式。...2.2 配置错误级别PHP 允许开发者在 php.ini 配置文件中指定哪些类型的错误会被显示和记录。...; 在浏览器上显示错误log_errors = On ; 将错误记录到日志文件error_log = /path/to/php-error.log ; 错误日志文件的位置通过调整...错误处理:set_error_handler 和 error_log在 PHP 中,除了默认的错误处理机制外,您还可以自定义错误处理函数,捕获并处理错误。

    13700
    领券