Creating A New Instruction Format and Defining Instructions Using LLVM Backend InstClass 发表于 2020-03-18 | 更新于 | 分类于 Tech | | 阅读次数 字数统计 444 | 阅读时长 2 在上一篇帖子中,我通过添加新的指令格式实现了MULSRI的汇编和反汇编,这次由于同类型格式的指令较多,LLVM是支持生命诚新的类,来方便例化指令的,但是在实际操作的时候,遇到了问题,编译出来的指令码对不上,同时,无法进行反汇编。 阅读全文 »
Adding Custom Instruction For Your Own RISC-V CPU Using LLVM+Clang 发表于 2020-03-16 | 更新于 | 分类于 Tech | | 阅读次数 字数统计 808 | 阅读时长 4 本篇主要记录一下初学使用LLVM的后端完成自定义指令集的汇编和反汇编。由于一些情况下,自定义指令集的指令格式与标准指令集不一样,通过修改Gnu Binutils的方式,不能套用已有的函数定义和声明,复杂度会比较高,博主经过数次尝试,依然不能完成这项任务,所以就转向了LLVM。目前来看,一切运行的还不错,就先做个阶段性的工作总结记录一下。 阅读全文 »
Some Thoughts about Andrew Ng's LexPodcast Interview 发表于 2020-03-01 | 更新于 | 分类于 Eaasy | | 阅读次数 字数统计 59 | 阅读时长 0 在2020年的2月份,吴恩达,这位深度学习领域的知名学者,众多深度学习从业者的引路人,前百度IDL领头羊,接受了Lexpodcast的专访,谈论了关于人工智能,在线教育以及真实世界AI的一些观点,其中很多都对我产生了很大的影响,差不多一个半小时的采访,前前后后看了四五遍。 阅读全文 »
FIR Filter with a C program example 发表于 2020-02-27 | 更新于 | 分类于 Tech | | 阅读次数 字数统计 194 | 阅读时长 0 FIR滤波器,是一种数字信号处理领域较为常见的滤波器,其本质上是一种卷积运算,也就是用系数(也称为阶数),与输入的信号进行卷积操作。本篇就简单介绍一下FIR滤波器的原理,并且通过一个可执行的C程序示例,便于初学者理解。同时,为了便于实现,本文提供了浮点和定点两个版本的示例程序。 阅读全文 »
GNU Binutils目录框架及简介 发表于 2020-02-20 | 更新于 | 分类于 Tech | | 阅读次数 字数统计 30 | 阅读时长 0 最近因为工作需要,对于自定义的指令进行支持,感觉写.word或者.insn对于单条指令的验证和测试还算ok,但是如果指令数量较多,则就不太合适,还是需要工具能够进行汇编生成可执行代码的。而这部分工作需要修改的就是GNU Binutils。 阅读全文 »
常见电机类型以及应用领域 发表于 2020-01-15 | 更新于 | 分类于 Tech | | 阅读次数 字数统计 84 | 阅读时长 0 电机控制领域是中科昊芯HX2000系列产品的主要应用领域,本文总结了常见的电机类型以及其适用领域,以便大家参考。 阅读全文 »
总结2019,迎接2020 发表于 2019-12-31 | 更新于 | 分类于 Essay | | 阅读次数 字数统计 85 | 阅读时长 0 2019年对我来说是最近一些年里面最具挑战的一年,经历了很多,但结局都是好的。人们总说,向上的路总是很艰难,所以,我也可以说,2019年,我没有虚度光阴,我应该是在向上走,而不是原地踏步。 阅读全文 »
用DSP完成电机控制算法 发表于 2019-12-21 | 更新于 | 分类于 Tech | | 阅读次数 字数统计 53 | 阅读时长 0 一个典型的交流感应电动机控制算法,电动机的速度可以通过改变电动机的输入电压来控制。其中就包括软件部分和硬件部分,软件部分主要包括闭环控制PI/PID控制器、三相信号转换以及速度估计等,硬件部分包括门控信号PWM波生成单元和模数转换ADC信号反馈单元。一个电动机控制系统的好坏,取决于软件算法运行的是否高效、PWM门控信号是否精准、ADC反馈信号是否精细。 阅读全文 »
学习GNU Binutils GDB及记录 发表于 2019-12-16 | 更新于 | 分类于 Tech | | 阅读次数 字数统计 3449 | 阅读时长 17 RISC-V GNU Binutils GDB新增自定义指令相关源码分析。 阅读全文 »
安装一个可用的Linux版本Modelsim 发表于 2019-12-11 | 更新于 | 分类于 Tech | | 阅读次数 字数统计 735 | 阅读时长 3 Linux版本Modelsim,Intel FPGA Edition 10.5b,Ubuntu 16.04虚拟机,VMware,不需要license。 阅读全文 »