绪论
本项目用Verilog HDL语言设计了AHB总线上的SRAM控制器,SRAM存储器在AHB总线上作为AHB slave存在,该SRAM控制器具有以下特性:
支持单周期的SRAM读写操作
支持低功耗工作
SRAM存储体由两个Bank组成,系统根据地址选中一块/多块Bank,未被选中的B
引言
推排序常常应用在操作系统的任务调度中,尝试使用硬件对堆排序进行实现,在实现的过程中不使用function和tasks语法,即真·硬件实现
参考的博客
也就这一个博客有介绍堆排序的Verilog实现
原理
堆排序还需要复习一遍吗? 我肯定是要的菜鸟-堆排序图解排序算法(三)之堆排序
可以看到,
预备知识
堆排序
堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。
堆
堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都
hi,我是熵减,见字如面。
对于从事软件开发的工程们来说,都有一个成为架构师的梦想。
可以说,不想当架构师的程序员,不是好的工程师,人人都想成为架构师。
而为什么要成为架构师,可能每一个人都有不一样的理解和出发点。譬如,有的人觉得架构师是一个非常高大上的职位,或者架构师能够获得不错的报酬,或者架构
简介
有限状态机是unity游戏开发中经常用到的一个概念,能制作敌人AI,玩家控制器等。
有限状态机允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类
实现:将一个个具体的状态类抽象出来
经典案例:玩家行动器
案例中玩家行动包括:待机、移动、跳跃、冲刺、爬墙等
而这么多状态我们再
首先值得说明的是,在这个项目几乎完成之际,笔者才愈发体会到了硬件思维和软件思维的云泥之别。不幸的是,在此项目的实现过程中,绝大部分代码的思维仍然是软件思维,因此该项目主要模块的设计部分可能并不能体现硬件操作的独到之处,不符合硬件工程师的基本设计思维,所以此主题文章仅用于学习交流以及记录一次FPGA
目录一、前言二、偶数分频2.1 触发器级联法2.2 计数器法2.3 verilog代码2.4 Testbench2.5 仿真结果三、奇数分频3.1 占空比非50%奇数分频3.2 占空比50%奇数分频3.3 Verilog代码3.4 Testbench3.5 仿真结果四、小数分频4.1 双模前置分
目录一、前言二、状态机法和寄存器法2.1状态机法2.11 使用状态机检测“1001”2.12 verilog代码2.13 testbench2.14仿真结果2.2移位寄存器法2.21 使用移位寄存器法检测10012.22 verilog代码2.23 testbench2.24仿真结果三、重叠检测与
什么是GTH
GTH 是Xilinx UltraScale系列FPGA上高速收发器的一种类型,本质上和其它名称如GTP, GTX等只是器件类型不同、速率有差异;GTH 最低速率在500Mbps,最高在16Gbps
CoaXpress Host/Device IP 均需要用到厂商的GT收发器模块,
什么是downlink数据
downlink指的是相机传输到host采集卡的高速链路,其中包含了如下类型的数据:
1、Stream Data
2、Trigger Ack, Trigger;
3、Ack (reply data);
4、Event, Heartbeat
downlink packe
CoaXPress CRC
在CXP协议中,CRC用在stream packet和control packet中,用于指示数据是否错误,如果是control packet, device发现CRC错误后应该给出CRC错误的回应。
下表是回应的packet格式,在高速数据链路downconnecti
行行AI人才是博客园和顺顺智慧共同运营的AI行业人才全生命周期服务平台。
空中飞行的无人车、无人机集群是科幻电影的常客,也往往是未来科技的一大代表。在电影《星球大战:西斯的复仇》(2005)和《银翼杀手2049》(2017)中,飞车构成的密集空中交通有条不紊的运行于高楼大厦之间,俨然是高科技星
前言
redis是一个非常快速的非关系数据库解决方案。其简单的键值数据模型使 Redis 能够处理大型数据集,同时保持令人印象深刻的读写速度和可用性。redis提供了五种数据类型,分别是是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、s
同步电路与异步电路
同步电路
电路中所有触发器均连接同一个时钟脉冲源,触发器的状态变化均与时钟脉冲信号同步;
电路中所有时钟同源同相;
同相位时钟:始终频率不同,但是时钟边沿对齐;
同源时钟:由同一个时钟源(PLL模拟锁相环、DLL数字锁相环)产生,不要求时钟信号相位相同;
同时钟域时钟:既
在有些破解程序时,不能暴力修改程序,修改后,程序就不能正常运行,因为很多程序启动时有自我的校验,但是当程序加载到内存后,在内存中修改相应的地方就可以达到破解的效果。那么怎样在不破坏程序的前提下,达到修改程序呢?
当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器
var Edit: TComponent;begin Edit := FindComponent("Edit1"); If Edit is TEdit then TEdit(Edit).Text := '你好 Delphi7';end;
RTTI(RunTime Type I
简介
按键
按键是输入设备,一般来说,按键在没有按下的时候是高电平;当按键按下的时候,为低电平。
在DE2-70 User Manual中
Each switch provides a high logic level (3.3 volts) when it is not pressed, an
mormot2框架中有个THttpServer类,它有一个Router属性,定义如下:
property Router: TUriRouter read fRoute;
Router是添加路由的入口点,它有和http协议对应的get, post, put, delete等方法,这些方法可
安装rabbitMQ的前提是安装上erlang,所以从erlang安装开始。
安装erlang
1,先升级一下
$:sudo apt-get update
如果软件源有问题
修改etc/apt/sources.list内为如下:
# 国内源deb http://mirrors.aliyun.com
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.