FPGA学习-语法
FPGA学习记录一、语法1、运算符
2、常用关键字
3、赋值语句
RHS:赋值等号右边的表达式或变量可以写作 RHS 表达式或 RHS 变量;
LHS: 赋值等号左边的表达式或变量可以写作 LHS 表达式或 LHS 变量;
a、阻塞赋值
在同一个always中,一条阻塞赋值语句如果没有执行结束,那么该语句后面的语句就不能被执行,即被“阻塞”。也就是说 always 块内的语句是一种顺序关系,这里和 C 语言很类似。符号“=”用于阻塞的赋值(如:b = a;), 阻塞赋值“=”在 begin 和 end 之间的语句是顺序执行,属于串行语句。
阻塞赋值的执行可以认为是只有一个步骤的操作,即计算 RHS 的值并更新 LHS,此时不允许任何其他语句的干扰,所谓的阻塞的概念就是值在同一个 always 块中,其后面的赋值语句从概念上来讲是在前面一 条语句赋值完成后才执行的。
b、非阻塞赋值
非阻塞赋值是由时钟节拍决定,在时钟上升到来时,执行赋值语句右边,然后将 begin-end 之间的所有赋值语句同时赋值到赋值语句的左边,注意:是 begin-end 之间的所有语句,一起 ...
STM32-SysTick-系统定时器
SysTick—系统定时器SysTick 简介SysTick—系统定时器是属于 CM4 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 180M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM4 内核的外设,所以所有基于 CM4 内核的单片机都具有这个系统定时器,使得软件在 CM4 单片机中可以很容易的移植。系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。
SysTick 定时实验1、设置重装载寄存器的值2、清除当前数值寄存器的值3、配置控制与状态寄存器
SysTick 初始化函数1234567void SysTick_Init(void){ if (SysTick_Config(SystemCoreClock / 100000)) { while (1); }}
SysTick 中断时间的计算SysTick 定时器的计数器是向 ...
STM32中断应用概览
STM32中断应用概览NVIC 寄存器映射 :12345678910111213141516typedef struct{ __IO uint32_t ISER[8]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ uint32_t RESERVED0[24]; __IO uint32_t ICER[8]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ uint32_t RSERVED1[24]; __IO uint32_t ISPR[8]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ uint32_t RESERVED2[24]; __IO ui ...
WSL+Terminus打造Windows终端
WSL适用于 Linux 的 Windows 子系统(英语:Windows Subsystem for Linux,简称 WSL)是一个为在 Windows 10 和 Windows Server 2019 上能够原生运行 Linux 二进制可执行文件(ELF 格式)的兼容层。(维基百科)
启用WSL方法一:以管理员身份运行 PowerShell (WIN+X , A),输入下面的命令,并重启。
1Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
方法二:1、打开控制面板,点击“程序”
2、点击“启用或关闭Windows功能”
3、往下翻,找到“适用于Linux的Windows子系统”,把它勾选上然后点击确定。
之后系统会要求重新启动以完成配置,重启即可。
安装Linux发行版打开Microsoft应用商店,在搜索框中输入WSL,然后下载自己喜欢的 Linux 发行版。
下载完成后点击启动,首次启动会让你设置一个用户名和密码,一定要记好密码 ...
小米10官方历史刷机包整合
稳定版
ROM版本
安卓版本
卡刷包
线刷包
MIUI12.5 V12.5.4.0.RJBCNXM
11.0
点击下载
MIUI12.5 V12.5.3.0.RJBCNXM
11.0
点击下载
点击下载
MIUI12 V12.2.10.0.RJBCNXM
11.0
点击下载
点击下载
MIUI12 V12.2.9.0.RJBCNXM
11.0
点击下载
点击下载
MIUI12 V12.2.8.0.RJBCNXM
11.0
点击下载
点击下载
MIUI12 V12.2.7.0.RJBCNXM
11.0
点击下载
点击下载
MIUI12 V12.2.2.0.RJBCNXM
11.0
点击下载
点击下载
MIUI12 V12.1.5.0.RJBCNXM
11.0
点击下载
MIUI12 V12.1.3.0.RJBCNXM
11.0
点击下载
MIUI12 V12.0.11.0.QJBCNXM
10.0
点击下载
点击下载
MIUI12 V12.0.8.0.QJBCNXM
10.0
点击下载
点击下载
MIUI12 V12.0.7.0 ...