找回密码
 注册
搜索
查看: 905|回复: 2

[讨论] 问关于FPGA实现串/并转换的问题

[复制链接]
发表于 2007-9-14 22:26:04 | 显示全部楼层 |阅读模式
想通过FPGA实现4路UART口转换为1路并行数据的转换。
问题是四路UART口来的数据可能不同步,那么怎样做这四路数据的同步呢?
谢谢!
发表于 2007-9-19 02:57:32 | 显示全部楼层
process(clock,ser_temp)
                variable cn: integer range 0 to 3 := 0; --用信号,变量效果一样
        begin  
                if(clock'event and clock='1') then
                        IF(ser_temp='1')then
                                adr_q <= datasqc(31 DOWNTO 24); cn := 1; -- 进入串并转化转态
                        ELSE
                                if(cn=1) then
                                        adr_q <= datasqc(23 DOWNTO 16); cn :=2;
                                elsif(cn=2) then
                                        adr_q <= datasqc(15 DOWNTO 8); cn :=3;       
                                elsif(cn=3) then
                                        adr_q <= datasqc(7 DOWNTO 0); cn :=0;
                                else
                                        cn :=0;       
                                end if; -- cn
                        END IF;
                end if;
        end process;
示例的主要部分,请参考[em01]
点评回复

使用道具 举报

发表于 2007-9-28 01:31:44 | 显示全部楼层
不符合您的要求吗 ?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-30 02:12 , Processed in 0.043666 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表