chào cả nhà,có pro nào biết chia tần trong FPGA làm thế nào ko?mong các pro chỉ giúp!
Thông báo
Collapse
No announcement yet.
nhân tần số trong FPGA
Collapse
X
-
Sao lại nhân tần số?chia tần số đồng nghĩa với nhân chu kỳ chứ.Nếu chia tần số thì đơn giản thôi. Ví dụ với board spartan 3 sử dụng thạch anh dao động ở tần số 50Mhz chẳng hạn và bạn muốn chia tần còn 25Mhz. Bạn sử dụng thêm 1 biến "a" nữa để kiểm tra. cho biến đó cứ mỗi lần có xung clk từ thạch anh vào thì tăng a lên 1 đơn vị.cho nó tăng lặp liên tục từ 0 tới 49.999.999 sau đó kiểm tra nếu a>=25.000.000 thì cho đầu ra là 1 còn là 0 nếu ngược lại. Mình ko viết code ra luôn và chỉ nói cách làm thôi vì nó đơn giản.Như vậy bạn có thể chia tần bất kì có thể xuống 1hz.
-
Hi hai_mta,
Mình không biết mục đích của bạn chia tần số làm gì nhưng theo mình thì bạn nên dùng PLL có trên FPGA để chia tần số nếu cần sóng có tần số chính xác (về tần số và cả độ lệch pha). Nếu bạn chỉ cần độ chính xác nằm trong một khoảng cho phép, bạn có thể dùng như cách của bạn hoanglonghv. Một ví dụ đơn giản: Bạn có xung 50MHz, bạn cần chính xác 12MHz => f12 = f50 / 25 * 6, nếu bạn cần tần số trong khoảng 12MHz bạn có thể dùng ~f12 = f50/4 = 12.5 MHz.
Chúc bạn thành công
.^_^.
Comment
-
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
---- Uncomment the following library declaration if instantiating
---- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents.all;
entity chiatan is
port ( clk: in std_logic;
rst: in std_logic;
clock: out std_logic);
end chiatan;
architecture Behavioral of chiatan is
begin
process (rst, clk)
variable dem: integer range 0 to 7:=0;
begin
if rst = '1' then
dem := 0;
clock <= '0';
elsif clk = '1' and clk'event then
dem := dem + 1;
if dem = 7 then
dem := 0;
end if;
if dem >= 4 then
clock <= '1';
else clock <= '0';
end if;
end if;
end process;
end Behavioral;Quang Nhat
---------------------------------------
Yahoo :quangnhat85ls
Mail :
Nhận thiết kế và ép nhựa cho đồ điện tử
Comment
-
em có đầu bài thế này,mong các pro giup đỡ:Write a VHDL code for a circuit capable of dividing the frequency of an input clock
signal by an integer n (figure P6.4). The code should be generic; that is, n should be
defined using the GENERIC statement.
Comment
-
Bạn danbeo85 cho mình hỏi bạn bảo dùng bộ PLL trên FPGA tức là sao nhỉ? Ý bạn là sử dụng một bộ code cho vòng khóa pha trên FPGA hay các con FPGA có PLL bên trong? Mình có một yêu cầu, ví dụ mình có tần số đầu vào 40MHz, mình cần tạo ra tần số 25Mhz, mình cũng nghĩ đến PLL nhưng tìm trên mạng code PLL cái thì khó hiểu quá, cái thì lại không tổng hợp được, chỉ chạy được mô phỏng thôi. Mong bạn giúp đỡ!
Comment
-
Nguyên văn bởi hai_mta Xem bài viếtem có đầu bài thế này,mong các pro giup đỡ:Write a VHDL code for a circuit capable of dividing the frequency of an input clock
signal by an integer n (figure P6.4). The code should be generic; that is, n should be
defined using the GENERIC statement.
muốn vậy chỉ cần thêm code generic {n : integer :=x}; là được, để sau này muốn thay đổi ta chỉ cần thay đổi 1 lần trong generic thôi!
cheers!!!
Comment
-
Hi thuanpv,
Trong FPGA đã có PLL rồi, bạn chỉ cần lấy ra dùng thôi. Sử dụng IP core đó (Dùng megafunction trong FPGA của Altera). Lưu ý là mỗi loại FPGA sẽ có các lõi PLL khác nhau (về tính năng, tần số hoạt động, ...). Bạn có thể tìm hiểu thêm về PLL IP core của từng công ty FPGA để có thêm thông tin cách sử dụng: Xilinx, Altera, ...
.^_^.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ chú chủ thớt có thời gian và đam mê thì cứ từ từ ngâm cứu đi ạ đừng nghe chú Chú bq... dọa mà sợ ạ. Cái nguồn nhìn cũng lởm có khi hông bằng cái máy hàn tàu của chị hàng xóm hôm nọ tháo ra sửa với chú thợ thông ống nước suốt đêm mới xong. Chú ý an toàn xíu là được ạ...
-
Channel: Điện tử công suất
Hôm qua, 15:40 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi bqvietBộ nguồn xung ở tầm công suất 2700W này, gần 3 ký, không bao giờ đơn giản để mà sửa ngay cả đối với người có kinh nghiệm chứ đừng nói người không chuyên. Đám linh kiện công suất không tự nhiên cháy mà phải xuất phát từ nguyên nhân...
-
Channel: Điện tử công suất
04-01-2025, 22:09 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ chú kiểm tra đi ốt đầu vào, ra nữa ạ. Về phần kiểm tra dao động chú hỏi chị google ấy ạ, có nhìu cô chú đã hướng dẫn rồi ạ...
-
Channel: Điện tử công suất
04-01-2025, 16:53 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi Minhdai95mình đã kiểm tra phần công suất thấy hỏng cả 4 con IGBT mà mình muốn kiểm tra phần dao động và hồi tiếp khi chưa cấp điện cho mạch thì có cách nào không b, mình không phải dân trong nghề lên chưa có kinh nghiệm sửa. Cảm ơn b
-
Channel: Điện tử công suất
04-01-2025, 14:27 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ chú nhắm phần công suất dễ kiểm tra và hay hư hỏng nhất trước ạ. Rồi đến phần dao động nguồn, hồi tiếp...
-
Channel: Điện tử công suất
04-01-2025, 11:42 -
-
bởi Minhdai95mọi người đã ai sửa bộ nguồn này chưa ạ, cho e xin ít kinh nghiệm để sửa bộ nguồn. Em cảm ơn...
-
Channel: Điện tử công suất
04-01-2025, 11:22 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101
-
Channel: Điện tử dành cho người mới bắt đầu
31-12-2024, 17:39 -
-
Comment on Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvan
-
Channel: Điện tử dành cho người mới bắt đầu
29-12-2024, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvanPhải làm đúng quy chình thì mới được
Bươc 1 lấy cái nguồn điều chỉnh, set về đúng 12v, cấp cho đường out 19v như hình. Chú ý là phần đầu vào adaptor không cấp điện.
Bước 2 . Kiểm tra điện áp tại chân số 3 das001 có đúng...-
Channel: Điện tử dành cho người mới bắt đầu
29-12-2024, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi LamVoNhấp nháy có thể do chu kỳ hoạt động bị rút ngắn quá dẫn đến không đủ nguồn nuôi ic, bác thử tăng giá trị tụ nguồn phụ nuôi ic và giảm giá trị điện trở hạn dòng cho nó xem có cải thiện không....
-
Channel: Điện tử dành cho người mới bắt đầu
29-12-2024, 08:45 -
Comment