标签:erlang
VL11 4位数值比较器电路 根据题目真值表把情况全部列出来,纯体力活。 `timescale 1ns/1ns module comparator_4( input [3:0] A , input [3:0] B
VL21 根据状态转移表实现时序电路 写一个简单的Moore状态机就可以了,太短就懒得写三段式了。 `timescale 1ns/1ns module seq_circuit( input A , input
VL25 输入序列连续的序列检测 这种题用移位寄存器是最方便的,用状态机会麻烦很多。 `timescale 1ns/1ns module sequence_detect( input clk, input rst_n, input a, output reg ma
VL33 非整数倍数据位宽转换8to12 和上一题一样的,注意valid_out输出时加一个valid_in(其实32题也要加,不过不加仿真也能过)。 `timescale 1ns/1ns module width_8to12( input clk
引言     net同僚对于async和await的话题真的是经久不衰,这段时间又看到了关于这方面的讨论,最终也没有得出什么结论,其实要弄懂这个东西,并没有那么复杂,简单的从本质上来讲,就是一句话,async 和await异步的本质就是状态机+线程环境上下文的流转,由状态机向前推进执行,上下文进行
引言        在c#中,异步的async和await原理,以及运行机制,可以说是老生常谈,经常在各个群里看到有在讨论这个的,而且网上看到的也只是对异步状态机的一些讲解,甚至很多人说异步状态机的时候,他们说的是在运行时去构建状态机对线程状态进行调度,实际上异步状态机是属于编译期间,通过生成dl
这次设计一个RGB灯的控制器,该控制器具有如下特点: 每个灯的颜色可调,亮灭可控 可以设置参数来修改RGB的数目   WS2812B的数据时序如下图所示:       (图片来源自网络、侵权删)   为了方便设计我把T1H和T0L的时间值设为0.8us,为了稳定将RES设置为60us。   设计的
VL45 异步FIFO 很经典的手撕题,这道题要求产生的格雷码要在本时钟域中打一拍,其实不打也没关系。      主要要记住 1、bin2gray的方法:右移一位与移位前异或; 2、格雷码比较方法:空:读指针格雷码和写指针同步过来的格雷码相同;满:写指针格雷码高两位与读指针同步过来的格雷码正好相
3.6 握手信号方法   1)X将数放在数据总线上兵发出xreq信号,表示有效数据已经发到接收器Y的数据总线上。 2)xreq信号同步到接收器时钟域ylk上。 3)Y在识别xreq同步的信号yreq2后,锁存数据总线上信号。 4)Y发出确认信号yack,表示其已经接收了数据。 5)yack同步到
VL59 根据RTL图编写Verilog程序 这题比较简单,照着写就好了。 `timescale 1ns/1ns module RTL( input clk, input rst_n, input data_in, output reg data_out
2.6.1 用同步复位进行设计    上面两个电路功能一样,但是下面的电路如果load信号为X,触发器便会停在不定态。可以使用编译指令告诉指定的信号为复位信号,综合工具就会使该信号尽可能接近触发器,防止初始化的问题发生。(将这些指令加入RTL代码中以避免重新综合) 2.6.1.1 使用同步复位的
Create test matrix(造数据) set.seed(6) test = matrix(rnorm(200), 20, 10) test[1:10, seq(1, 10, 2)] = test[1:10, seq(1, 10, 2)] + 3 test[11:20, seq(2, 10
快就一个字,甚至比以快著称于世的Sublime 4编辑器都快,这就是Zed.dev编辑器。其底层由 Rust 编写,比基于Electron技术微软开源的编辑器VSCode快一倍有余,性能上无出其右,同时支持多人编辑代码。 安装和配置Zed.dev Zed.dev编辑器还在灰度测试阶段,暂时只释出了
小梅哥的这个ZYNQ开发板上的DDR3位于PS侧,PL侧想要使用DDR3作为缓存的话,得通过HP接口来与PS侧的DDR3控制进行通信。 本次实验在小梅哥OV5640工程的基础上,通过修改VDMA的S2MM端的模块而来的。 将VMDA的帧缓存区设为1,关闭帧同步的功能后,其实和DMA差不多。 一、需
前言 互动直播是实现很多热门场景的基础,例如直播带货、秀场直播,还有类似抖音的直播 PK等。本文是由声网社区的开发者“小猿”撰写的Flutter基础教程系列中的第二篇,他将带着大家用一个小时,利用声网 Flutter SDK 实现视频直播、发评论、送礼物等基础功能。 开发一个跨平台的的直播的功能需
绪论 本文将介绍一个完全用Verilog HDL手写的AMBA片上系统,项目的主题是设计一个基于AMBA总线的流水灯控制系统, 项目中所有数字电路逻辑都将通过Verilog进行RTL设计,不会调用成熟IP核, 然后利用Vivado平台对RTL模型进行仿真、综合与布线,最后在FPGA开发板上进行板级
最近鸽了挺久的,因为最近要做课设,再加上被这个工程的调试给难到了。 在做该工程的时候,有一个良好的项目管理习惯会让开发的时候不会让人那么的高血压。 特别要注意的是,异步FIFO的读写时钟的速率匹配问题,这个问题卡了我好久。 1、sobel算子 Sobel 算法是像素图像边缘检测中最重要的算子之一,
虽然园子当前面临着商业化的巨大困难与挑战,但园子的现代化建设也在尽自己所能地向前推进。 今天晚上我们发布了博客后台的一个小功能——博客设置历史版本,当您在博客后台设置页面修改了某个设置(比如公告)并保存时,会生成一个历史版本,您可以查看并还原这个历史版本。 使用方法:在博客后台“设置”页面,点击侧