<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[flyingthing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/flyingthing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; flyingthing]]></copyright><item><title><![CDATA[基于LUT的设计方法]]></title><link>https://blog.youkuaiyun.com/flyingthing/article/details/108329103</link><guid>https://blog.youkuaiyun.com/flyingthing/article/details/108329103</guid><author>flyingthing</author><pubDate>Mon, 31 Aug 2020 20:52:49 +0800</pubDate><description><![CDATA[LUT(Look Up Table)查找表是FPGA芯片内部的一种资源，主要用来设计组合逻辑电路，而触发器则是用来设计时序逻辑电路
LUT的结构
对于要实现四输入的组合逻辑电路，我们可以联想真值表，输入取不同的值，输出则有对应的值，那么一共有24 = 16种情况，我们把这16种填在RAM中，4输入查找表则可以看成具有4位地址的一块存储器，能存储16个比特数据，即不同的输入值，然后通过传输门输出对应的数据。
LUT的作用

实现组合逻辑电路，可以实现2的2^k次幂种逻辑函数
组建分布式RAM

注意点
如果要]]></description><category></category></item><item><title><![CDATA[函数的重入与递归]]></title><link>https://blog.youkuaiyun.com/flyingthing/article/details/108306248</link><guid>https://blog.youkuaiyun.com/flyingthing/article/details/108306248</guid><author>flyingthing</author><pubDate>Sun, 30 Aug 2020 15:06:05 +0800</pubDate><description><![CDATA[什么是函数的重入
所谓重入，就是指某段子程序还没有执行完，就因为中断或者是多任务操作系统的调度原因，导致该子程序在一个新的寄存器上下文中被执行
引发函数重入的原因

中断
任务调度
递归

函数可重入的条件
一个可重入的函数简单来说就是可以被中断的函数，也就是说，可以在这个函数执行的任何时刻中断它，转入OS调度下去执行另外一段代码，而返回控制时不会出现什么错误。满足下列条件的函数多数是不可重入的：

函数体内使用了全局变量；
函数体内使用了静态的数据结构
函数体内调用了malloc()或者free()函数；]]></description><category></category></item></channel></rss>