Posts

VIVO X200 Pro

Image
Vivo X200 Pro Specifications  Vivo X200 pro has a large 6.78 inch 8T LTPO 1.5K resolution display With 1800 nits HBM and also supports 120Hz refresh rate. Vivo X200 pro is powered by MediaTek Dimensity 9400 chipset ,it uses  LPDDR5x RAM and UFS 4.0 storage. The Immortalis G925 GPU( graphics processing unit).It runs on Android 15 The rear camera setup includes a 50MP Sony LYT-818 OIS+ 50MP Samsung JN1 Ultrawide+ 200MP HP9 periscope camera and features a V3+ chip.There is a 32MP front camera. It's packed with 6000mAh battery support s 90 watt charging with USB 3.2 Gen 1 port It also offers a 30 watt wireless charging Other features: WiFi 7, 6, 5,Bluetooth version 5.4, Ultrasonic small size In-display fingerprint scanner, Dual stereo speakers, IR blaster for remote control,X-axis linear motor for haptics,IP68 + IP69 rating, 8.2mm & 8.49mm thickness, 223 & 228 gram weight. #qyestverse VIVO X200 Pro #Vivo #VivoX200Pro #LYT818

Microprocessor without interlocked pipelined stages using Verilog

MIPS-Singe-Cycle-Processor MIPS (Microprocessor without Interlocked Pipelined Stages) is a family of reduced instruction set computer (RISC) instruction set architectures (ISA). QuestaSim simulation environment to simulate the operation of the designed device and VIVADO for evaluating the RTL and the Synthesis design. Supported instructions: ADD SUB SLT MUL J BEQ ADDI LW SW ALU ( arithmetic and Logic unit) code module ALU (         input [31:0] readData1, // First operand from register file     input [31:0] readData2, // Second operand from register file     input [31:0] extended, // Extended immediate value     input [2:0] ALUControl, // ALU control signal     input ALUSrc, // ALU source selector     output reg [31:0] ALU_RESULT, // ALU result     output reg Zero // Zero flag );     reg [31:0] B; // ALU second operand     // ALU operation...

OPPO K12 plus

Image
Oppo K12 Plus specifications: OPPO K12 Plus has a 6.67-inch AMOLED FHD+ display with 120Hz refresh rate , offers a 1100nits peak brightness and has 2160Hz PWM dimming. It is powered by Snapdragon 7 Gen 3 chipset. It comes with 8GB LPDDR4x RAM , 8GB virtual RAM and  128GB / 256GB UFS 3.1 storage . For  additional storage  microSD card slot via hybrid SIM slot  OPPO K12 Plus  is equipped with 6,400mAh battery and supports 80W charging.  It features a 16MP selfie camera ,Rear camera setup includes a 50MP Sony LYT-600 (OIS) + 8MP IMX355 Ultra wide. It runs in Android 14 , ColorOS 14 Other features : In-display fingerprint sensor, dual speakers, x-axis linear motor, 11,147 mm^2  graphite sheet heat dissipation. Wi-Fi 6, Bluetooth 5.3, USB-C, NFC, IR blaster, offline communication,162.5 x 75.3 x 8.37mm dimensions .192 grams ,IP54 rating Oppo K12 Plus price: - 8GB+256GB: 1,899 CNY (~Rs 22,610; ~$270)  - 12GB+256GB: 2,099 CNY (~Rs 24,990; ~$300) - 12GB+51...

Booth's Multiplier

Booth's multiplier Verilog code: module half_adder(input a, b, output s0, c0);   assign s0 = a ^ b;   assign c0 = a & b; endmodule module full_adder(input a, b, cin, output s0, c0);   assign s0 = a ^ b ^ cin;   assign c0 = (a & b) | (b & cin) | (a & cin); endmodule module array_multiplier(input [3:0] A, B, output [7:0] z);   reg signed p[4][4];   wire [10:0] c; // c represents carry of HA/FA   wire [5:0] s; // s represents sum of HA/FA   // For ease and readability, two diffent name s and c are used instead of single wire name.   genvar g;   generate     for(g = 0; g<4; g++) begin       and a0(p[g][0], A[g], B[0]);       and a1(p[g][1], A[g], B[1]);       and a2(p[g][2], A[g], B[2]);       and a3(p[g][3], A[g], B[3]);     end   endgenerate   assign z[0] = p[0][0];   //row 0   half_adder h0(p[0][1], p[1][0], z[1], c[0]);...

8 Bit ALU design Using Verilog

Image
8bit ALU  Arithmetic Logic Unit performs 8 bit Arithmetic and Logic Operations. `timescale 1ns / 1ps module ALU_8bit(a,b,opcode,result); input [3:0]a,b; input[2:0]opcode; output [7:0]result; reg [7:0]result; //the result is left-hand side of target and is declared as type reg parameter add_op =3'b000, //addticn sub_op =3'b001, //subtraction mul_op =3'b010, //multiplication and_op =3'b011, //multiplying using and gate or_op =3'b100,// addition using or gate not_op =3'b101, //not gate xor_op =3'b110, //xor gate xnor_op =3'b111; //xnor gate always @(a or b or opcode) begin case(opcode) add_op :result = a+b; sub_op :result = a-b; mul_op :result = a*b; and_op :result = a&b; or_op :result = a|b; not_op :result = ~a; //also be ~b xor_op :result = a^b; xnor_op :result = ~(a^b); endcase end endmodule Test bench code: `timescale 1ns / 1ps module ALU_tb(); // Inputs         reg [3:0] a;         reg [3:0] b;         reg [2:0] opc...

Honor X60 pro

Image
Honor X60 Pro specifications Honor X60 has 6.78-inch curved-AMOLED( active matrix organic light emitting diode) display ,screen with 2700 x 1224p resolution. Honor X60 is powered by Snapdragon 6 Gen 1. It is available in 4 variants of RAM/ROmM i,e 8GB+128GB | 8GB+256GB | 12GB+256GB | 12GB+512GB and 512GB variant supports SMS via satellite connectivity  It is packed with 6,600mAh battery and supports 66W charging the dimensions are 162.8 x 75.5 x 7.98mm and it weighs 188 grams Thank you for reading . #qyestverse qyestverse Honor X60 pro #Honor #HonorX60Pro #HonorX60

Spectrum analyzer using python

Image
Spectrum analyzer using Python with the interface of ESP8266.The Designed Analyzer takes the input Time Domain signals and outputs the Frequency Domain signals with the usage of the FFT Algorithm. Aurdino code :  const int x=1024; // 2^13 int data[x]; void setup() {   Serial.begin(115200); } void loop()  {     for(int i=0;i<x;i++)     {       data[i]=analogRead(A0);     }     for(int i=0;i<x;i++)     {      Serial.println(data[i]);      }   delay(5000);   } Python code for spectrum analyser: from time import sleep from vpython import* import math as m import cmath as cm import serial import matplotlib.pyplot as plt c1=canvas(background=color.black,width=1800,height=600) class Circle:     def __init__(self,X=0,Y=0,Color=color.red,Radius=1,Rate=25):         self.circle=curve(color=Color,radius=0.02)         self.X=X...