谁帮我看看这个Verilog代码是否正确?FPGA采样方面的 采样芯片:TLC5510 FPGA芯片:EP2C8Q208 20

moduleADC_TLC5510(clk,Res,AD_d,ADclk,ADOE,data,data_lock);inputclk;//采样时钟输入inputRes;/... module ADC_TLC5510(clk,Res,AD_d,ADclk,ADOE,data,data_lock);
input clk;//采样时钟输入
input Res;//复位
input [7:0]AD_d;//8位AD数据
output ADclk;//到TCL5510的CLK
output ADOE;//到TCL5510的OE(使能)
output [7:0]data;//8位数据
output data_lock;//数据输出锁存信号
reg ADclk;//到TCL5510的CLK
reg ADOE;//到TCL5510的OE(使能)
reg [7:0]data;//8位数据
reg data_lock;//数据输出锁存信号

reg lock;
reg [1:0]State;

parameter S0=2'b00,
S1=2'b01;

always@(posedge clk or negedge Res)
begin
if(!Res)
begin
State<=S0;
ADOE<=1'b1;
end
else
begin
Do_ADC;
if(lock)
begin
data<=AD_d;
end
end
end

task Do_ADC;
begin
case(State)
S0:
begin
ADclk<=1'b1;
lock<=1'b1;
data_lock<=1'b0;
ADOE<=1'b0;
State<=S1;
end

S1:
begin
ADclk<=1'b0;
lock<=1'b0;
data_lock<=1'b1;
ADOE<=1'b0;
State<=S0;
end

default:
begin
ADclk<=1'b0;
lock<=1'b0;
data_lock<=1'b1;
ADOE<=1'b1;
State<=S0;
end
endcase
end
endtask
endmodule
是在没有悬赏币了,谢谢大家了
展开
 我来答
Delphiuns
2011-05-22 · TA获得超过132个赞
知道答主
回答量:71
采纳率:0%
帮助的人:43.7万
展开全部
你的输入比如ADOE这样的量是高有效还是低有效?clk多快?TLC5510只是一个高速8位AD。去看看TLC5510手册第三页关于脉冲时间宽度的参数,只要你等待时间超过这个就可以了。其他的,你参数说的不是很清楚,没办法详细帮你判断。大面上看差不多。FPGA使用时有很多具体的设置,比如上电时引脚所使用的电平及工作方式等等,代码能不能用还需要你实际调试看。仿真能用不代表实际中就一定能用。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式