- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Could not resolve host: github.com的解决方案
描述:新装的ubuntu2004,git clone命令时遇到标题描述问题。发现可以上网,但是ping github.com会出错解决方法:第一步、1、打开hosts文件sudo vim /etc/hosts2、在添加github.com域名(localhost下添加即可)140.82.114.4 github.com3、现在尝试ping github.com发现可以ping通就可以了,不行换个域名,域名查找网站可以去知乎搜一下第二步、可以使用git clone了,但是会发现
2021-07-08 10:28:05 23242 3
原创 设计和编写一个RISCV架构的协处理器(搬运)
这里写自定义目录标题摘要摘要随着嵌入式系统的市场的发展和人们对物联网领域日益增长的兴趣,电子设计在向着超低功率和超低能耗的方向发展。意识到这一点后,CEA LETI研究中心正在开发一种新的物联网平台,目标是在不牺牲性能的情况下实现高效的计算。这个项目被称为L-IoT 平台,实现了一个完全灵活的集成系统。这个设计被分为始终开启,超低能量和超低功率系统来管理低强度活动,和一个按照需要处理的部分,处理计算强度高的应用。在这种情况下,SoCs和专用硬件的出现在实现功耗和性能权衡之间的平衡方面发挥着重要作用。从
2021-05-19 15:05:36 941
原创 如何对latex文件进行数字统计
使用perl脚本:texcount.pl在cmd中运行该perl脚本:perl texcount.pl -utf8 *.tex-utf8 是一种-option,表示 Use UTF-8 (Unicode) encoding. Same as -encoding=utf8.*.tex 表示该目录下所有以.tex结尾的文件,即latex文件
2021-05-18 12:50:51 1519
原创 a & ( 1 << 31 ) >> i ) != 0如何理解?
for(int i=0;i<32;i++) cout<<(( a & ( 1 << 31 ) >> i ) != 0);循环输出32次:这里的编译器是32位的对于每次循环,都将a与(1<<31)>>i按位与如何理解每次的循环发生的动作:先输出a的最高位,因此每次循环的最开始就需要先将1左移31位得到最高位为1,其余位为0,再与a按位与,得到的结果判断是否为0,如果不为0,说明a最高位为1,否则为0;进入第2次循环时,就判
2021-05-17 11:07:35 534
原创 小科普:什么是屏幕分辨率
三点:显示分辨率就是屏幕上显示的像素个数分辨率160×128的意思是水平方向含有像素数为160个,垂直方向像素数128个。屏幕尺寸一样的情况下,分辨率越高,显示效果就越精细和细腻。
2021-04-29 19:15:57 482
翻译 article reading:Why gemm?
https://petewarden.com/2015/04/20/why-gemm-is-at-the-heart-of-deep-learning/我大部分时间都在担心如何通过神经网络更快,更省电地进行深度学习。实际上,这意味着专注于一个名为GEMM的函数。它是BLAS(基本线性代数子程序)库的一部分,该库于1979年首次创建,直到我开始尝试优化神经网络之前,我从未听说过它。为了解释它为什么如此重要的原因,这是我的朋友杨庆佳论文的图表:这正在打破使用Alex Krizhevsky的Imagenet架
2021-04-19 11:25:07 281
原创 华为达芬奇AI芯片架构
达芬奇架构是基于AI计算功能设计的,并基于高性能3D Cube计算引擎,极大地提高了计算能力和功耗比。根据达芬奇架构,进行了以下优化:多核堆栈用于并行计算能力扩展通过设计片上存储器 on-chip memory(高速缓存/缓冲区Cache/Buffer)以缩短Cube操作和存储距离,减少了对DDR的访问,并减轻了冯·诺依曼的瓶颈问题。在计算和外部存储之间设计了高带宽片外存储器(HBM),以克服计算资源共享存储器的访问速度限制。为了支持大规模的云侧神经网络训练,设计了超高频段网状网络(LSU),以
2021-04-18 09:26:19 3425
原创 perl函数-eval
eval形式:eval BLOCK;eval EXPR;eval可以被用于 执行 一个小的Perl 程序,并且 抛出 没有使得程序崩溃但出错的信息带有EXPR的表达式通常称为“string另一种称为“block eval”的形式没有string eval那么通用,但是块中的代码只解析一次(同时解析“eval”本身周围的代码),并在当前Perl程序的上下文中执行。注意每次执行“eval”时都会解析该值.BLOCK形式通常比第一种形式更有效地捕获异常,同时还提供了在编译时检查块内代码的好处。块只
2021-04-09 11:41:16 562
原创 perl函数系列-map
map:形式:map BLOCK LIST#语句块BLOCK 所以有花括号{}括起来#比如:map EXPR , LIST#如:map中常用到特殊变量$_:在map中的$_可以理解为是LIST元素的别名(别名理解类似 C++的引用,所以map操作有副作用,会改变原来LIST中元素)...
2021-04-09 11:01:42 227
原创 阅读整理Chisel训练营之Module 2.2: Combinational Logic¶
1、在本节中,将看到如何使用Chisel组件来实现组合逻辑。2、介绍三种基本的chisel数据类型:UInt-无符号整数; SInt-带符号的整数,以及Bool:true或false3、Notice:how all Chisel variables are declared as Scala vals.2)切勿将Scala的var类型用于硬件构造,since the construct itself may never change once defined; only its value may
2020-10-26 12:21:54 330
原创 学习github上的chisel教材之Module 2.1: Your First Chisel Module¶
1、Chisel stands for Constructing Hardware In a Scala Embedded Language(chisel 是 嵌在Scala上的硬件构造语言)意味着它是Scala中的DSL,使您可以在同一代码中利用Scala和Chisel编程,同时 了解哪个代码是“ Scala”和哪个代码是“ Chisel”很重要。2、该模块将为您提供整个Chisel模块和test case 。//为Chisel下载所需要的依赖项val path = System.getPrope
2020-10-25 17:45:31 436 1
原创 问题解答搬运:什么是DSL,DSL有什么意义
问题起因:在github的chisel训练营里的第三模块2.1_first_module有一句Chisel stands for Constructing Hardware In a Scala Embedded Language. That means it is a DSL in Scala, allowing you to take advantage of both Scala and Chisel programming within the same code means it is a D
2020-10-25 17:12:28 369
原创 微电子学前沿讲座三-国产EDA的困境-刘伟民博士
刘博士:89年复旦电子工程系硕士毕业-是微电子第一届校友。82年的时候电子工程系从物理系分出来,硕士毕业后加入中国华大,后面获得清华大学计算机博士学位。讲座内容结构1、EDA的作用2、EDA产业格局3、EDA主要组成4、国产EDA的突围5、关于华大九天1、EDA就是和电子设计自动化有关的一切,包括集成电路设计,器件设计,PCB设计,系统级(比如汽车,飞机的器件之间的布线)设计自动化。其中,集成电路设计自动化是EDA主要内容。因为EDA里面的80%用在集成电路设计自动化。EDA是IC产业的基
2020-10-15 16:56:32 553
原创 阅读笔记:教你设计CPU——RISC-V 处理器的第一章
第一章、CPU综述1.11、什么是CPU:中央处理器单元2、什么是CPU架构:笔者理解为指令集架构 ISA1.1.1——ISA是CPU的灵魂指令集就是一组指令的集合,指令就是处理器进行操作的最小单元(比如乘除加减,读写存储器的数据)指令级架构简称“架构”,“处理器架构”有了指令集架构就可以使用不同的处理器硬件实现方案来设计不同性能的处理器。处理器的具体硬件实现方案称为微架构(Micro architecture):虽然不同的微架构实现会有不同的性能和成本,但是软件不用做任何修改就可以运行在遵
2020-10-15 06:06:20 538
原创 GITHUB的使用
1、首先Git和GitHub的区别Git只是代码管理工具Github是一个开源项目的社区2、Github//readm.md 就是用makedown写的意思该怎么理解GitHub上的各个版块:Code版块:Branch:各个分支 ——对应发布的节点Tags——对应git里面的如何比较几个分支的区别:从一个到另一个版本有什么区别在网页输入/compareIssues版块:互相交流区——给这个项目提一些问题,比如对功能的疑问,对代码bug的支出,pull requests:PR 提交请求
2020-10-15 04:55:43 92
原创 computer organization and design——RISC-V——chapter4-4
An Overview of Pipelining:pipelining——An implementation technique in which multiple instructions are overlapped in execution, much like an assembly line.Today, pipelining is nearly universal.本节...
2020-05-02 10:33:30 1056
原创 阅读日记:computer organization and design——RISC-V——chapter4-3
4.3 Building a DatapathA reasonable way to start a datapath design是检查执行每类RISC-V指令所需的主要组件。让我们从顶部开始,看看每条指令需要哪些数据路径元素,然后在抽象层中向下工作。当我们显示数据路径元素时,我们还将显示它们的控制信号。数据路径元素:在处理器中操作或保存数据的单元。在RISC-V实现中,数据路径元素包括...
2020-05-01 17:10:23 782
原创 阅读日记:computer organization and design——RISC-V——chapter4-2
4.2 Logic Design Conventions为了讨论计算机的设计,我们必须决定实现计算机的硬件逻辑是如何工作的,以及计算机是如何计时的。本节回顾了数字逻辑中的一些关键思想,我们将在本章中广泛使用这些思想。如果你很少或没有数字逻辑的背景,你会发现在继续之前阅读附录A是有帮助的RISC-V实现中的数据路径元素由两种不同类型的逻辑元素组成:elements that operate ...
2020-05-01 15:48:40 421 1
原创 阅读日记:computer organization and design——RISC-V——chapter4-1
The ProcessorAbstract:This chapter describes how processors exploit implicit parallelism.它包含对实现处理器所使用的原理和技术的解释,首先是高度抽象和简化的概述。概述后的一节建立一个数据路径,并构造一个简单版本的处理器,足以实现一个指令集,如RISC-V。本章的大部分内容涵盖了一个更实际的流水线RISC-...
2020-05-01 09:39:51 538
原创 阅读日记:computer organization and design——RISC-V——chapter2-3
2.6 Logical Operations简单2.7 Instructions for Making DecisionsRISC-V汇编语言包含两个决策指令,类似于带有go-to的if语句The first instruction is:beq rs1, rs2, L1此指令表示如果寄存器rs1中的值等于寄存器rs2中的值,则转到标记为L1的语句。The second i...
2020-04-30 22:06:10 700
原创 基于RISC-V的计算机原理 -chapter2-2
stored-program concept:The idea that instructions and data of many types can be stored in memory as numbers and thus be easy to change, leading to the stored-program computer.Hardware:下图给出了本章所涵盖的...
2020-04-28 22:04:56 1212
原创 阅读日记:computer organization and design——RISC-V——chapter2——计算机语言——指令(一)
Abstract:本章介绍计算机的语言指令,It explains the two principles of the stored-program computer:the use of instructions that are indistinguishable from numbersthe use of alterable memory for programs.“指令...
2020-04-27 16:07:05 230
原创 阅读日记:computer organization and design——RISC-V——chapter1——计算机如何抽象起来的(三)
谬误和陷阱:科学必须从神话和对神话的批判开始。一个简单的设计问题很好地说明了这一点。假设一个程序在计算机上运行100秒,其中乘法操作占80秒。如果我想让我的程序运行得快五倍,我需要提高多少乘法的速度?改进后程序的执行时间由以下简单的方程式给出,即阿姆达尔定律:5倍,所以改进后时间为20s也就是说,如果乘法只占工作负载的80%,我们不可能通过增强乘法来实现性能的五倍增长。...
2020-04-27 15:52:05 234
原创 阅读日记:computer organization and design——RISC-V——chapter1——计算机如何抽象起来的(二)
1.6 Communicating with Other Computers:computer networks:网络将整个计算机连接起来,允许计算机用户通过包括通信来扩展计算能力。资源共享:网络上的计算机可以共享I/O设备,而不是每台计算机都有自己的I/O设备。非本地访问:通过远距离连接计算机.代价是随着沟通和信息传播的距离。局域网:local area network (LAN...
2020-04-27 11:05:23 382
原创 阅读日记:computer organization and design——RISC-V——chapter1——计算机如何抽象起来的
This chapter focuses on cost, performance, and power,.for the best designs will strike the appropriate balance for a given market among all the factorsfor computer designers and programmers must u...
2020-04-27 11:04:30 417
原创 阅读日记:computer organization and design——RISC-V——preface
一、this book emphasis:to show the relationship between hardware and software and to focus on the concepts that are the basis forcurrent computers二、the audience:1、汇编语言初学者those with little experienc...
2020-04-25 17:25:21 463
取字模软件(LED点阵微机实验中一般需要用到)
2020-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人