FPGA-代码的化简(部分思路)

简介: FPGA-代码的化简(部分思路)

 代码简化可以提高设计的效率,所以在编写代码的时候可以适当进行代码的化简,从而减少代码验证的工作量,减少代码的出错的可能性,方便修改代码

化简技巧:

     在代码编写的时候时刻想着将重复的代码和条件进行提取化简。

1、当遇到代码重复度高的代码比如


(数码管的不同位的段选用到了多个case进行判断)

    这时的代码量比较大,比较繁杂,在修改和编写的时候容易出错,所以可以通过组合逻辑进行对不同位的判断然后通过一个时序逻辑进行对当前段选的判断,这样大大简化了代码。

PS:在组合逻辑中没有保持的语句比如:dina=dina;

      因为在组合逻辑这里只是相当于导线,线是不存在保持的概念的,而不同于时序逻辑,时序逻辑中都会有触发器,当条件不满足的时候可以进行状态的保持。

2、当判断条件中重复被用到时


   if中的判断条件重复被用到,在当条件不满足时或者设计不满足我们的需求的时候进行修改时任务量比较大

这里有两个解决的思想:

        1、运用组合逻辑

            always@(*)begin

            end中对状态定义;

        2、直接使用assgin语句(因为这里相当于线进行相连接所以可以使用assign进行对判断状态的定义)

参考明德扬点拨FPGA视频教程

目录
相关文章
|
8月前
|
算法 数据可视化 API
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
63 0
|
8月前
|
异构计算
LabVIEWCompactRIO 开发指南25 实施LabVIEW FPGA代码的方法
LabVIEWCompactRIO 开发指南25 实施LabVIEW FPGA代码的方法
58 0
|
算法 测试技术 计算机视觉
基于FPGA的图像中值滤波开发,包括tb测试文件以及matlab验证代码
基于FPGA的图像中值滤波开发,包括tb测试文件以及matlab验证代码
|
算法 异构计算
基于FPGA的图像sobel边缘提取算法开发,包括tb测试文件以及matlab验证代码
基于FPGA的图像sobel边缘提取算法开发,包括tb测试文件以及matlab验证代码
|
算法 C++ 异构计算
FPGA-for循环对应verilog代码
FPGA-for循环对应verilog代码
362 0
FPGA-for循环对应verilog代码
|
芯片
FPGA-(OV摄像头SCCB协议)IIC驱动代码
FPGA-(OV摄像头SCCB协议)IIC驱动代码
324 0
|
28天前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的16QAM调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本项目基于FPGA实现了16QAM基带通信系统,包括调制、信道仿真、解调及误码率统计模块。通过Vivado2019.2仿真,设置不同SNR(如8dB、12dB),验证了软解调相较于传统16QAM系统的优越性,误码率显著降低。系统采用Verilog语言编写,详细介绍了16QAM软解调的原理及实现步骤,适用于高性能数据传输场景。
134 69
|
1月前
|
移动开发 算法 数据安全/隐私保护
基于FPGA的QPSK调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的QPSK调制解调系统,通过Vivado 2019.2进行仿真,展示了在不同信噪比(SNR=1dB, 5dB, 10dB)下的仿真效果。与普通QPSK系统相比,该系统的软解调技术显著降低了误码率。文章还详细阐述了QPSK调制的基本原理、信号采样、判决、解调及软解调的实现过程,并提供了Verilog核心程序代码。
67 26
|
2月前
|
算法 异构计算
基于FPGA的4ASK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的4-ASK调制解调系统的算法仿真效果、理论基础及Verilog核心程序。仿真在Vivado2019.2环境下进行,分别测试了SNR为20dB、15dB、10dB时的性能。理论部分概述了4-ASK的工作原理,包括调制、解调过程及其数学模型。Verilog代码实现了4-ASK调制器、加性高斯白噪声(AWGN)信道模拟、解调器及误码率计算模块。
67 8
|
2月前
|
算法 物联网 异构计算
基于FPGA的4FSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的4FSK调制解调系统的Verilog实现,包括高斯信道模块和误码率统计模块,支持不同SNR设置。系统在Vivado 2019.2上开发,展示了在不同SNR条件下的仿真结果。4FSK调制通过将输入数据转换为四个不同频率的信号来提高频带利用率和抗干扰能力,适用于无线通信和数据传输领域。文中还提供了核心Verilog代码,详细描述了调制、加噪声、解调及误码率计算的过程。
67 11

热门文章

最新文章