当前位置: 首页 > news >正文

fpga助教面试题

在这里插入图片描述
第一题

module sfp_pwm(
input wire clk, //clk is 200M
input wire rst_n,
input wire clk_10M_i,
input wire PPS_i,
output reg pwm
)
reg [6:0] cunt  ;always @(posedge clk ) beginif(!rst_n)cunt<=0;else if(cunt==19)   //200M是10M的20倍cunt<=0;elsecunt<=cunt+1;end
always @(posedge clk_10M_i ) beginif(!rst_n)pwm<=0;else if(PPS_i&&cunt<15)pwm<=1;else if(PPS_i==0&&cunt<10)pwm<=1;elsepwm<=0;end
endmodule

第二题 需要用到vivado pll时钟这个ip核
因为1.023这个时钟无法直接产生可以先产生10.23M的时钟 再通过分频产生1.023 M的时钟

`timescale 1ns / 1ps
module test_two(input  wire        clk, //clk is 60M input  wire        rst_n, output wire        clk_1023k_o, output wire        ca);
wire clk_out1;
wire resetn  ;
wire locked  ;
reg  [3:0]  cunt    ;
wire        clk_1023;
reg  [11:0] ca_r    ;assign resetn=(rst_n&&locked)?1:0;
assign clk_1023k_o=(cunt<5)?1:0; //1.023M时钟
assign ca=ca_r[0];
always @(posedge clk_out1 ) beginif(!resetn)cunt<=0;else if(cunt==9)cunt<=0;elsecunt<=cunt+1;    
end
always @(posedge clk_1023k_o ) beginif(!resetn)ca_r<=12'h124;elseca_r <= {ca_r[10:0], ca_r[11] ^ ca_r[10] ^ ca_r[7] ^ ca_r[5]};
endclk_wiz_0 instance_name(// Clock out ports.clk_out1(clk_out1),     // output clk_out1// Status and control signals.resetn(resetn), // input resetn.locked(locked),       // output locked// Clock in ports.clk_in1(clk));      // input clk_in1endmodule
http://www.lryc.cn/news/540367.html

相关文章:

  • Git命令详解与工作流介绍:全面掌握版本控制系统的操作指南
  • 提升信息检索准确性和效率的搜索技巧
  • Qt 中使用 ffmpeg 获取采集卡数据录制视频
  • Python爬虫TLS
  • 【Linux AnolisOS】配置Linux固定ip地址。然后在Windows上连接使用linux中docker容器里的redis和nacos。
  • IDEA中查询Maven项目的依赖树
  • 【Ubuntu】GPU显存被占用,但显示没有使用GPU的进程
  • 【并发编程】Java并发编程核心包
  • Unity 淡入淡出
  • 完整的 LoRA 模型训练步骤:如何使用 Kohya_ss 进行 LoRA 训练
  • 视觉分析之边缘检测算法
  • git输错用户名或者密码
  • 【Unity Shader编程】之图元装配与光栅化
  • 以ChatGPT为例解析大模型背后的技术
  • 网页版的俄罗斯方块
  • Linux运维_Dockerfile_打包Moby-26.1.4编译dockerd环境
  • 数据中心储能蓄电池状态监测管理系统 组成架构介绍
  • layui.table.exportFile 导出数据并清除单元格中的空格
  • vue-指令
  • 跟着李沐老师学习深度学习(十三)
  • 鸿蒙与跨端迁移的重要性
  • 成员函数定义后面加const是什么功能:C++中const成员函数的作用
  • QSNCTF-WEB做题记录
  • UE引擎游戏加固方案解析
  • 统计函数运行时间的python脚本
  • 大模型WebUI:Gradio全解11——使用transformers.agents构建Gradio UI(3)
  • spring boot知识点5
  • 【C++】面向对象的三大特性
  • Docker构建时,设定默认进入的工作目录的方法
  • DeepSeek等大模型功能集成到WPS中的详细步骤