草庐IT

CPU-FPGA

全部标签

南信大2020-2021第一学期FPGA/CPLD期末试卷

一、填空题 (每空1分,共20分)1、抽象层次描述包括4层,分别是   行为级   、  数据流  、   门级  和开关级。2、变量是在程序运行过程中其值可以改变的量。变量分为两种,一种类型为  线网 类型,一般指示硬件电路的物理连接,另一种是  寄存器型 对应的是具有状态保持作用的存储元件。3、Verilog采用四值逻辑系统0表示低电平,1表示高电平,x表示  不确定值   Z表示  高阻值     。4、状态机按照输出逻辑可以分为两种,一种称为 米勒 状态机,其时序逻辑的输出不仅取决于当前状态,还取决于输入;另一种称为  摩尔 状态机序其时序逻辑的输出只取决于当前状态。5、在Verilo

Goroutines 不使用最大 CPU 和核心数

我正在实现我的第一个Golang应用程序,我在使用GoRoutines时遇到了一些关于使用MAXCPU&Cores的问题,并且我真的不知道为什么。当使用诸如htop之类的工具时,CPU并未以其最大功率使用,只有1..4个线程处于事件状态在时间。此外,所有核心都处于事件状态,但它们的利用率约为25%-40%。我用过:funcMaxParallelism()int{maxProcs:=runtime.GOMAXPROCS(0)numCPU:=runtime.NumCPU()ifmaxProcs为了得到要实例化的goroutines的个数。这是我设置应用程序的方式://CommonChann

Goroutines 不使用最大 CPU 和核心数

我正在实现我的第一个Golang应用程序,我在使用GoRoutines时遇到了一些关于使用MAXCPU&Cores的问题,并且我真的不知道为什么。当使用诸如htop之类的工具时,CPU并未以其最大功率使用,只有1..4个线程处于事件状态在时间。此外,所有核心都处于事件状态,但它们的利用率约为25%-40%。我用过:funcMaxParallelism()int{maxProcs:=runtime.GOMAXPROCS(0)numCPU:=runtime.NumCPU()ifmaxProcs为了得到要实例化的goroutines的个数。这是我设置应用程序的方式://CommonChann

一种基于FPGA的雷达综合显示模块技术方案

一、项目整这是我们做过的一个项目,若有需求,请联系我。开放PCB和软件技术。以FPGA为核心,开发设计具有多路图像/视频采集、处理、传输、显示等功能的嵌入式视频模块。可对多路SerDes接口输入的高速串行视频流数据进行解析,将解析出的雷达、红外及可见光图像视频与显卡DVI输出的图形视频进行融合,实现图形、雷达、红外及可见光图像等多种视频的综合显示。对外接口包括12路SerDes输入/输出,4路DVI输入和4路DVI输出,以及一个x8的PCIe3.0接口,上位机采用VxWorks系统。二、显示界面描述1.支持不少于3层的多图层、多窗口的图形与图像视频的透明/混合叠加显示;2.支持最多15个视频窗

go - Golang 1.4.1 中 GC 导致的 cpu 核心数是多少

我最近遇到一种情况,我们的一个Golang应用程序消耗了将近30GB的内存,会周期性地吃掉所有24个cpu内核,几乎接近100%。这可能会持续3秒以上。我们的Golang版本是64位linux上的1.4.1。我用谷歌搜索了一些信息。这是我的假设:在我们的应用中,我们使用数据类型[]map[string]*list,这种类型的实例将包含超过250K个键。也许golang1.4.1中的gc消耗了更多的cpu时间并停止了世界。但是,我找不到配置gcgoroutines(threads)并行度的参数。还有,它和GOMAXPROCS参数有没有关系。 最佳答案

go - Golang 1.4.1 中 GC 导致的 cpu 核心数是多少

我最近遇到一种情况,我们的一个Golang应用程序消耗了将近30GB的内存,会周期性地吃掉所有24个cpu内核,几乎接近100%。这可能会持续3秒以上。我们的Golang版本是64位linux上的1.4.1。我用谷歌搜索了一些信息。这是我的假设:在我们的应用中,我们使用数据类型[]map[string]*list,这种类型的实例将包含超过250K个键。也许golang1.4.1中的gc消耗了更多的cpu时间并停止了世界。但是,我找不到配置gcgoroutines(threads)并行度的参数。还有,它和GOMAXPROCS参数有没有关系。 最佳答案

【FPGA】FPGA实现UART串口通信回环

目录一、UART协议基础二、系统模块划分三、代码实现1、uart顶层设计模块2、uart_rx串口数据接收模块3、control控制模块4、uart_tx串口数据发送模块四、仿真五、上板验证六、踩坑事项一、UART协议基础关于UART协议的基础理论部分已经在上一篇文章中讲述,不再重复介绍。UART通信协议本文主要介绍如何使用Verlilog编程,通过FPGA实现UART串口通信回环工程。在本工程中所使用的系统时钟为50MHz,如果选择115200的波特率进行数据传输,那么传输1bit所用的时钟周期数就是50_000_000/115200。二、系统模块划分uart模块:uart串口通信顶层设计模

【FPGA】五、蜂鸣器播放音乐

文章目录前言一、蜂鸣器简介二、音频音符简介三、任务要求四、程序设计1、设计思路 2、程序代码  总结前言    蜂鸣器(Buzzer)是现代常用的一种电子发声器,主要用于产生声音信号。它是一种一体化结构的电子讯响器,采用直流电压供电,被广泛用于计算机、报警器、电子玩具、定时器等一些列电子产品中。一、蜂鸣器简介    蜂鸣器按照其驱动方式不同主要分为有源蜂鸣器和无源蜂鸣器,两者的主要区别为蜂鸣器内部是否还有振荡源。一般有源蜂鸣器内部自带振荡源,通电就会发声,而无源蜂鸣器内部不含振荡源,需要外接振荡信号才能发声。    相较于有源蜂鸣器,无源蜂鸣器的成本较低,而我们FPGA开发板上的蜂鸣器一般都是

FPGA对比GPU,优劣势与应用场景分析

1引言全球领先的半导体公司AMD(AMD)在2021年以350亿美元收购了芯片制造商Xilinx(XLNX),这是AMD继收购ATITechnologies以来的又一次重大收购。不过,在深度学习领域中,大多数情况下GPU被认为是比FPGA更加强大。那么,AMD为什么会花费350亿美元收购Xilinx,而不进一步提升自己的GPU呢?进一步投资和开发GPU有助于增强自身的竞争力,尤其是在数据中心领域,竞对NVIDIA公司似乎有着非常雄心勃勃的计划。2GPU和FPGA在不同应用场景下的优劣势确实,在许多情况下,GPU可以为一些应用程序提供更好的性能。对于数十亿美元的深度学习市场而言,GPU在训练方面

FPGA基础设计(二):任意分频器(奇数,偶数,小数)

分频器前言分频原理偶数分频  6分频  代码  tb  仿真波形奇数分频  仿真波形  代码  tb小数分频  说明 半整数分频:N+0.5  仿真波形  代码  tb 小数分频  5.3分频  代码  tb  仿真波形最后前言FPGA开发板上一般只有一个晶振,即一种时钟频率。数字系统设计中,时间的计算都要以时钟作为基本单元,对基准时钟进行不同倍数的分频而得到各模块所需时钟频率,可通过Verilog代码实现;倍频可通过锁相环【PLL】实现。分频原理把输入信号的频率变成成倍的低于输入频率的输出信号;每经历几个单位时钟周期就输出一个时钟周期。例:clk_in为12MHz;clk_out为2MHz.