自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 智鼎在线测评行测题记录

智鼎在线测评记录

2022-09-04 20:18:25 21235 31

原创 iverilog仿真vvp命令后无响应

在Mac中配置了iverilog仿真一些小型、典型电路设计。执行 vvp -n wave -lxt2 命令,输出 LXT2 info: dumpfile wave.vcd opened for output. 后一直没反应。

2022-08-26 10:42:22 2184 1

原创 IC设计流程与工具概述

参考:IC设计流程概述、《Verilog高级数字系统设计技术与实例分析》。面试时被问到了对IC设计流程的理解,隐约觉得和FPGA的整套流程有点像,但确实没接触过,在此总结IC设计流程和工具。芯片开发流程如下图所示,芯片设计被分为两个阶段:前端设计和后端设计阶段。......

2022-07-05 11:48:47 3671

原创 FPGA功耗评估

在不能下板的情况下,对当前基于FPGA的设计分别采用Vivado和XPE进行功耗评估。

2022-06-28 12:23:48 4945 1

原创 Vivado IP核解锁

Vivado中IP核解锁

2022-06-23 20:20:54 5237 1

原创 Vivado中BRAM IP核的.coe文件不存在【报错】

Vivado中关于BRAM IP核的.coe数据文件检测不到的问题

2022-06-23 20:19:01 3725 7

原创 Verilog状态机

个人总结出写状态机的一般格式

2022-06-23 16:12:02 735

原创 LaTex笔记

论文写作用Overleaf的Latex在线模版,记录一些常用公式的插入与使用方法。详细公式使用强烈建议参考:LaTex公式手册

2022-06-23 16:01:42 874

原创 Python numpy操作

Python中numpy相关操作

2022-06-23 15:48:02 292

原创 Python数组list操作

Python中关于list的一些操作记录

2022-06-23 15:42:57 795

原创 本地项目上传GitHub

将本地项目上传github便于版本管理和代码备份。自己常用两种工程建立方法:先在github建立空仓库后直接gitclone到本地,本地在该git的基础上新建工程;或,将本地已有工程的,在github上建立仓库后再建立git连接。(本文记录后者方法的命令)项目在本地和git建立连接后,后续工程迭代可以直接在VSCode中使用工具提交上传。本地项目上传GitHub已完成:GitHub上新建了一个空仓库如果本地尚未建立工程项目本地直接 gitclone 这个空仓库的地址(上图1第一种深蓝色框代码)

2022-05-13 20:21:10 163

原创 git命令大文件(100M)无法commit提交

git下文件上传时遇到数据文件过大(大于100M)而无法提交commit问题:1 撤销commit1.1 git log 查看提交日志信息git log命令查看commit提交信息的id号1.2 git reset 撤销 commit上图的log信息中,最新两次提交都涉及到了大文件的上传,需要撤销该两次commit,reset回本次提交前的提交。commit了大文件,哪怕将大文件删除,再次commit时仍然会继续上一次没有完成的commit,因此需要将涉及到大文件的commit撤销掉2

2022-04-22 22:55:42 1017

原创 中断分类:程序中断、外部中断

中断分类:程序中断、外部中断

2022-04-12 08:50:40 2334

原创 MIPS基本地址空间

本科曾完成MIPS指令集CPU的设计,面试时被问到是否做了MIPS地址空间的划分等处理(明显是没有做的,只做到了指令集的程度,还没有到架构的层次),于是了解一下MIPS的地址空间。参考博客:MIPS存储管理(很详细全面关于MIPS存储管理的说明)、mips地址空间说明、MIPS基本地址空间...

2022-04-11 09:19:10 1571

原创 Python文件操作

记录一些自己常用,但时间一久又常忘的python文件操作方法。

2022-02-14 10:13:41 260

原创 夏宇闻《Verilog数字系统设计教程》 - 第1章 Verilog的基本知识

第1章 Verilog的基础知识1.1 硬件描述语言HDL硬件描述语言(HDL,hardware description language)是一种用形式化方法来描述数字电路和系统的语言。设计者使用HDL设计数字系统后,通过电子设计自动化工具(EDA)仿真验证、通过自动综合工具转换成成门级电路网表、自动布局布线工具把网表转换为具体电路布线结构。在制成物理器件之前,还可以用 Verilog 的门级模型(原语元件或UDP)来代替具体基本元件。1.2 Verilog HDL的历史1.3 Verilog

2022-02-09 12:09:55 3010

原创 数字电子技术基础

根据当前学习需求,对曾经学过的数电知识稍作整理和复习,重点关注自己需要加深理解的部分。

2022-02-09 10:27:43 912

原创 数字电子技术基础 - 时序逻辑电路

1 概述1.1 时序逻辑电路的特点功能:任一时刻的输出不仅取决于该时刻的输入,还与电路原来的状态有关。电路结构:包含存储电路和组合电路;存储器状态和输入变量共同决定输出。1.2 时序电路的一般结构形式与功能描述方法可以用三个方程组来描述:输出方程、驱动方程、状态方程1.3 时序电路的分类同步时序电路与异步时序电路同步:存储电路中所有触发器的时钟使用统一的clk,状态变化发生在同一时刻异步:没有统一的clk,触发器状态的变化有先有后Mealy型和Moore型Mealy型:Y = F(

2022-02-09 10:13:58 2810 1

原创 数字电子技术基础 - 半导体存储电路

1 概述存储电路:存储各种数据和信息寄存器:存储一组数据的电路,结构为一组具有公共时钟信号输入端的触发器存储器:存储大量数据的电路,基本结构由存储矩阵和读/写控制电路组成2 SR锁存两个或非门接成反馈,输入端用来置1、0,如下图所示,可将S作为置1输入端,R作为置0输入端。真值表如下(Q 表示原来的状态,Q* 表示更新的状态) 当S和R同为0,Q* 取决于Q;当S和R同为1,Q* 不定,所以正常情况下,应遵循SR=0的约束条件。任何时刻,输入都能直接改变输出的状态。3 触发器3.1

2022-02-08 16:01:18 4947

原创 数字电子技术基础 - 组合逻辑电路

1 概述组合逻辑电路功能:任意时刻的输出仅取决于该时刻的输入组合逻辑电路结构:不含记忆(存储)元件2 组合逻辑电路的分析方法3 组合逻辑电路的设计方法抽象、写出逻辑表达式、选用小规模SSI(小规模集成电路)器件、化简、画出逻辑图4 若干常用组合逻辑电路补充:74HC138器件4.1 编码器4.1.1 普通编码器4.1.2 优先编码器4.1.3 二-十进制优先编码器4.2 译码器4.2.1 二进制译码器4.2.2 二-十进制译码器4.2.3 显示译码器4.3 数据

2022-02-08 13:27:20 2182 1

原创 夏宇闻《Verilog数字系统设计教程》 - 第12章 同步状态机的原理、结构和设计

该章节对状态机的初步理解有所帮助,但更多干货和实际编码还需要再多学习和参考一下第12章 同步状态机的原理、结构和设计概述可综合的Verilog HDL和VHDL的语法只是它们各自语言的一个子集。由于寄存器传输级(RTL)描述的是以时序逻辑抽象所得到的有限状态机为依据,所以,把一个时序逻辑抽象成一个同步有限状态机是设计可综合风格的Verilog VHDL模块的关键。12.1 状态机的结构下图是数字电路设计中常用的时钟同步状态机的结构(Mealy状态机)。其中,状态寄存器是由一组触发器组成,用来记

2021-12-23 20:46:01 1424 2

原创 夏宇闻《Verilog数字系统设计教程》 - 第13章 设计可综合的状态机的指导原则

这章节偷了懒,大多数都是文字识别复制的书本原话,加粗和红色字体标注了些自己觉得的重点。这章节对规范Verilog写法很有帮助,看很多例子总结出一点自己的经验。第13章 设计可综合的状态机的指导原则13.1 用Verilog HDL语言设计可综合的状态机的指导原则因为大多数 FPGA 内部的触发器数目相当多,又加上独热码状态机 (one hot state machine)的译码逻辑最为简单,所以在设计采用 FPGA 实现的状态机时,往往采用独热码状态机(即每个状态只有一个奇在器置位的状态机)。建议

2021-12-23 20:45:29 1402

原创 数字电子技术基础 - 逻辑代数基础

在练习HDLBits时碰到与卡诺图、真值表、逻辑函数相关的知识,重新整理和复习一下数电学过的基础知识。(参考数电课的课件)1 逻辑代数的基本公式和常用公式1.1 基本公式根据与、或、非等的定义,得如下表的布尔恒等式(公式演绎或真值表可证明)1.2 若干常用公式2 逻辑代数的基本定理2.1 代入定理在任何一个包含A的逻辑等式中,若以另外一个逻辑式代入式中A的位置,则等式依然成立。例:A + BC = (A + B)(A + C),以CD代入C中,得:A + B(CD) = (A + B)

2021-12-07 14:19:30 3556

原创 Python笔记

记录一些python中本人不太熟悉的方法。

2021-11-29 13:46:56 138

原创 HDLBits练习

HDLBits练习HDLBits:专门用来学习和练习Verilog,有基础语法教程与题目相搭配基于题目的目录,主要记录练习时一些不太熟悉的语法知识,督促自己学习,仅记录部分题目和知识

2021-10-22 20:35:39 1193

原创 mac和WSL系统下OpenMP与MPI环境配置

并行算法课程,配置下OpenMP与MPI,主要是mac下编译器的情况有点复杂折腾了很久记录一下。文章目录一、WLS1. OpenMP环境2. MPI环境二、macOS1. XCode下运行OpenMP程序2. 更改mac默认编译器后运行OpenMP和MPI程序一、WLS在window10下直接先安装linux子系统,官方教程很方便: 适用于 Linux 的 Windows 子系统安装指南 (Windows 10)启动Linux时碰到了BIOS没有启用虚拟化的问题一般华硕主板按del重启就可以

2021-06-19 10:31:56 1502

转载 64位Windows10系统安装.NET Framework 3.5

手动安装.NET Framework 3.5

2020-07-30 14:05:59 507

原创 基于Microsoft Azure的服务器部署flask项目

【说明】注册使用Azure中国版1元试用账户,将已完成的课程设计项目直接部署到服务器上。【步骤】1. 创建虚拟机部分区域资源可能已满不可用,尝试换其他区域;或者对当前帐号不提供该资源的服务。开放HTTP的80端口,后续的配置我选择默认不更改了。2. 连接登录Mac下右键终端,选择“新建远程连接”,使用Shell(ssh)方式连接,输入服务器地址、用户名、密码(虚拟机创建时设置的)连接进入虚拟机。进入命令界面后,使用 sudo su 命令切换回root权限。通过 apt-get updat

2020-07-30 14:03:24 630

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除